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 Details

    • EI_CONFLICT

      public static final String EI_CONFLICT
      See Also:
    • objectLoaderFromDiskService

      protected final org.qubership.atp.ei.node.services.ObjectLoaderFromDiskService objectLoaderFromDiskService
  • Constructor Details

    • ImportLoader

      public ImportLoader()
  • Method Details

    • getClazz

      public abstract Class<F> getClazz()
      Get class of import entity.
      Returns:
      class
    • getEntityType

      public abstract E 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

      public abstract T toEntity(ProjectConfiguration projectConfiguration, F modelFrom)
      Convert model from to.
      Parameters:
      projectConfiguration - project configuration
      modelFrom - 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 - projectConfiguration
      importData - importData
      path - 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 data
      path - path for files
      Returns:
      ImportExport configuration instance.
    • replaceIdsBack

      protected List<UUID> replaceIdsBack(List<UUID> uuids, Map<UUID,UUID> map)