java.lang.Object
org.qubership.integration.platform.runtime.catalog.service.exportimport.SystemExportImportService

@Service @Transactional public class SystemExportImportService extends Object
  • Field Details

    • CONFIG_DEPLOY_LABELS

      protected static final String CONFIG_DEPLOY_LABELS
      See Also:
    • actionLogger

      protected final org.qubership.integration.platform.catalog.service.ActionsLogService actionLogger
  • Constructor Details

    • SystemExportImportService

      @Autowired public SystemExportImportService(org.springframework.transaction.support.TransactionTemplate transactionTemplate, SystemService systemService, EnvironmentService environmentService, SystemModelService systemModelService, com.fasterxml.jackson.dataformat.yaml.YAMLMapper yamlExportImportMapper, org.qubership.integration.platform.catalog.service.ActionsLogService actionLogger, org.springframework.data.auditing.AuditingHandler jpaAuditingHandler, ServiceSerializer serviceSerializer, ServiceDeserializer serviceDeserializer, ImportSessionService importProgressService, ImportInstructionsService importInstructionsService)
  • Method Details

    • exportSystemsRequest

      public byte[] exportSystemsRequest(List<String> systemIds, List<String> usedSystemModelIds)
    • getSystemsImportPreviewRequest

      public List<ImportSystemResult> getSystemsImportPreviewRequest(org.springframework.web.multipart.MultipartFile file)
    • getSystemsImportPreview

      public List<ImportSystemResult> getSystemsImportPreview(File importDirectory, org.qubership.integration.platform.catalog.model.exportimport.instructions.ImportInstructionsConfig instructionsConfig)
    • getSystemChanges

      protected ImportSystemResult getSystemChanges(File mainSystemFile, org.qubership.integration.platform.catalog.model.exportimport.instructions.ImportInstructionsConfig instructionsConfig)
    • importSystemRequest

      @Transactional(propagation=NOT_SUPPORTED) public List<ImportSystemResult> importSystemRequest(org.springframework.web.multipart.MultipartFile importFile, List<String> systemIds, String deployLabel, Set<String> technicalLabels)
    • importSystems

      @Transactional(propagation=NOT_SUPPORTED) public ImportSystemsAndInstructionsResult importSystems(File importDirectory, SystemsCommitRequest systemCommitRequest, String importId, Set<String> technicalLabels)
    • importOneSystemInTransaction

      protected ImportSystemResult importOneSystemInTransaction(File mainServiceFile, String deployLabel, List<String> systemIds, Set<String> technicalLabels)
    • getBaseSystemDeserializationResult

      protected SystemDeserializationResult getBaseSystemDeserializationResult(com.fasterxml.jackson.databind.JsonNode serviceNode) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • getFileNode

      protected com.fasterxml.jackson.databind.node.ObjectNode getFileNode(File file) throws IOException
      Throws:
      IOException
    • logSystemExportImport

      public void logSystemExportImport(org.qubership.integration.platform.catalog.persistence.configs.entity.system.IntegrationSystem system, String archiveName, org.qubership.integration.platform.catalog.persistence.configs.entity.actionlog.LogOperation operation)