Class ImportLoaderFile
java.lang.Object
org.qubership.atp.mia.ei.component.ImportLoader<ExportImportEntities,ProjectFile,ExportImportFile>
org.qubership.atp.mia.ei.component.ImportLoaderFile
@Component
public class ImportLoaderFile
extends ImportLoader<ExportImportEntities,ProjectFile,ExportImportFile>
-
Field Summary
Fields inherited from class org.qubership.atp.mia.ei.component.ImportLoader
EI_CONFLICT, objectLoaderFromDiskService -
Constructor Summary
ConstructorsConstructorDescriptionImportLoaderFile(org.qubership.atp.ei.node.services.ObjectLoaderFromDiskService objectLoaderFromDiskService, GridFsService gridFsService, AtpUserService atpUserService, FileConfigurationRepository fileConfigurationRepository, ProjectConfigurationService projectConfigurationService) For ImportLoaderFile a constructor was extended with gridFsService to save/get gridFsFile and AtpUserService to set lastUpdatedBy field of the file. -
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, ExportImportFile exportImportFile) 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
-
ImportLoaderFile
public ImportLoaderFile(@Autowired org.qubership.atp.ei.node.services.ObjectLoaderFromDiskService objectLoaderFromDiskService, GridFsService gridFsService, AtpUserService atpUserService, FileConfigurationRepository fileConfigurationRepository, ProjectConfigurationService projectConfigurationService) For ImportLoaderFile a constructor was extended with gridFsService to save/get gridFsFile and AtpUserService to set lastUpdatedBy field of the file.- Parameters:
objectLoaderFromDiskService- EI service to load entities for import.gridFsService- to save/get gridFsFile.atpUserService- to set lastUpdatedBy field of the file.fileConfigurationRepository- repository to save filesprojectConfigurationService- service to update configurations
-
-
Method Details
-
getClazz
Description copied from class:ImportLoaderGet class of import entity.- Specified by:
getClazzin classImportLoader<ExportImportEntities,ProjectFile, ExportImportFile> - Returns:
- class
-
getEntityType
Description copied from class:ImportLoaderGet entity type.- Specified by:
getEntityTypein classImportLoader<ExportImportEntities,ProjectFile, ExportImportFile> - Returns:
- entity type
-
toEntity
public ProjectFile toEntity(ProjectConfiguration projectConfiguration, ExportImportFile exportImportFile) Description copied from class:ImportLoaderConvert model from to.- Specified by:
toEntityin classImportLoader<ExportImportEntities,ProjectFile, ExportImportFile> - Parameters:
projectConfiguration- project configurationexportImportFile- 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,ProjectFile, ExportImportFile> - 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,ProjectFile, ExportImportFile>
-