Class ImportLoader<E extends ExportImportEntities,T extends Serializable,F extends ExportImportIdentifier>
java.lang.Object
org.qubership.atp.mia.ei.component.ImportLoader<E,T,F>
- Direct Known Subclasses:
ImportLoaderCommonConfiguration,ImportLoaderCompound,ImportLoaderDirectory,ImportLoaderFile,ImportLoaderHeaderConfiguration,ImportLoaderPotHeaderConfiguration,ImportLoaderProcess,ImportLoaderSection
public abstract class ImportLoader<E extends ExportImportEntities,T extends Serializable,F extends ExportImportIdentifier>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final org.qubership.atp.ei.node.services.ObjectLoaderFromDiskService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetClazz()Get class of import entity.abstract EGet entity type.abstract voidimportEntity(ProjectConfiguration projectConfiguration, org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) Import entity.loadConfiguration(org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) Load configuration from files.abstract TtoEntity(ProjectConfiguration projectConfiguration, F modelFrom) Convert model from to.validate(ProjectConfiguration projectConfiguration, org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) Validate.
-
Field Details
-
EI_CONFLICT
- See Also:
-
objectLoaderFromDiskService
protected final org.qubership.atp.ei.node.services.ObjectLoaderFromDiskService objectLoaderFromDiskService
-
-
Constructor Details
-
ImportLoader
public ImportLoader()
-
-
Method Details
-
getClazz
Get class of import entity.- Returns:
- class
-
getEntityType
Get entity type.- Returns:
- entity type
-
importEntity
public abstract void importEntity(ProjectConfiguration projectConfiguration, org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) Import entity. -
toEntity
Convert model from to.- Parameters:
projectConfiguration- project configurationmodelFrom- model from- Returns:
- model to
-
validate
public abstract List<UUID> validate(ProjectConfiguration projectConfiguration, org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) throws MiaException Validate.- Parameters:
projectConfiguration- projectConfigurationimportData- importDatapath- path to load objects- Returns:
- List of IDs to be imported
- Throws:
MiaException- if validation failed
-
loadConfiguration
protected List<F> loadConfiguration(org.qubership.atp.ei.node.dto.ExportImportData importData, Path path) Load configuration from files.- Parameters:
importData- import datapath- path for files- Returns:
- ImportExport configuration instance.
-
replaceIdsBack
-