Class ImportLoaderDirectory
java.lang.Object
org.qubership.atp.mia.ei.component.ImportLoader<ExportImportEntities,ProjectDirectory,ExportImportDirectory>
org.qubership.atp.mia.ei.component.ImportLoaderDirectory
@Component
public class ImportLoaderDirectory
extends ImportLoader<ExportImportEntities,ProjectDirectory,ExportImportDirectory>
-
Field Summary
Fields inherited from class org.qubership.atp.mia.ei.component.ImportLoader
EI_CONFLICT, objectLoaderFromDiskService -
Constructor Summary
ConstructorsConstructorDescriptionImportLoaderDirectory(org.qubership.atp.ei.node.services.ObjectLoaderFromDiskService objectLoaderFromDiskService, GridFsService gridFsService, DirectoryConfigurationRepository directoryConfigurationRepository, ProjectConfigurationService projectConfigurationService) Constructor contains services to save directory and update it in configuration. -
Method Summary
Modifier and TypeMethodDescriptiongetClazz()Get class of import entity.Get entity type.voidimportEntity(ProjectConfiguration projectConfiguration, org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) Import entity.toEntity(ProjectConfiguration projectConfiguration, ExportImportDirectory exportImportDirectory) Convert model from to.validate(ProjectConfiguration projectConfiguration, org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) Validate.Methods inherited from class org.qubership.atp.mia.ei.component.ImportLoader
loadConfiguration, replaceIdsBack
-
Constructor Details
-
ImportLoaderDirectory
public ImportLoaderDirectory(@Autowired org.qubership.atp.ei.node.services.ObjectLoaderFromDiskService objectLoaderFromDiskService, GridFsService gridFsService, DirectoryConfigurationRepository directoryConfigurationRepository, ProjectConfigurationService projectConfigurationService) Constructor contains services to save directory and update it in configuration.- Parameters:
objectLoaderFromDiskService- EI service to load entities for import.gridFsService- for updating gridFsFiles when folder renameddirectoryConfigurationRepository- repository to save directoriesprojectConfigurationService- service to update configurations
-
-
Method Details
-
getClazz
Description copied from class:ImportLoaderGet class of import entity.- Specified by:
getClazzin classImportLoader<ExportImportEntities,ProjectDirectory, ExportImportDirectory> - Returns:
- class
-
getEntityType
Description copied from class:ImportLoaderGet entity type.- Specified by:
getEntityTypein classImportLoader<ExportImportEntities,ProjectDirectory, ExportImportDirectory> - Returns:
- entity type
-
toEntity
public ProjectDirectory toEntity(ProjectConfiguration projectConfiguration, ExportImportDirectory exportImportDirectory) Description copied from class:ImportLoaderConvert model from to.- Specified by:
toEntityin classImportLoader<ExportImportEntities,ProjectDirectory, ExportImportDirectory> - Parameters:
projectConfiguration- project configurationexportImportDirectory- model from- Returns:
- model to
-
validate
public List<UUID> validate(ProjectConfiguration projectConfiguration, org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) throws MiaException Description copied from class:ImportLoaderValidate.- Specified by:
validatein classImportLoader<ExportImportEntities,ProjectDirectory, ExportImportDirectory> - Parameters:
projectConfiguration- projectConfigurationimportData- importDatapath- path to load objects- Returns:
- List of IDs to be imported
- Throws:
MiaException- if validation failed
-
importEntity
@Transactional public void importEntity(ProjectConfiguration projectConfiguration, org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) Description copied from class:ImportLoaderImport entity.- Specified by:
importEntityin classImportLoader<ExportImportEntities,ProjectDirectory, ExportImportDirectory>
-