java.lang.Object
org.qubership.integration.platform.runtime.catalog.service.SnapshotService

@Service @Transactional public class SnapshotService extends Object
  • Constructor Details

    • SnapshotService

      @Autowired public SnapshotService(SnapshotRepository snapshotRepository, org.qubership.integration.platform.catalog.persistence.configs.repository.chain.ElementRepository elementRepository, ElementService elementService, XmlBuilder xmlBuilder, ChainService chainService, org.qubership.integration.platform.catalog.persistence.configs.repository.chain.DependencyRepository dependencyRepository, @Lazy DeploymentService deploymentService, @Lazy SnapshotService self, org.qubership.integration.platform.catalog.service.ActionsLogService actionLogger, ElementPropertiesVerificationService elementPropertiesVerificationService, MaskedFieldsService maskedFieldsService, org.qubership.integration.platform.catalog.persistence.TransactionHandler transactionHandler, org.qubership.integration.platform.catalog.persistence.configs.repository.chain.SnapshotLabelsRepository snapshotLabelsRepository)
  • Method Details

    • findById

      public org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot findById(String snapshotId)
    • findLastCreatedOrBuild

      public Map<String,org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot> findLastCreatedOrBuild(Collection<String> chainIds, BiConsumer<String,String> errorHandler)
    • tryFindById

      public Optional<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot> tryFindById(String snapshotId)
    • findByChainIdLight

      public List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot> findByChainIdLight(String chainId)
    • buildAll

      public Map<String,org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot> buildAll(Collection<String> chainIds, BiConsumer<String,String> errorHandler)
    • build

      @Transactional(propagation=REQUIRES_NEW) public org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot build(String chainId)
    • build

      @Transactional(propagation=REQUIRES_NEW) public org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot build(String chainId, Set<String> technicalLabels)
    • revert

      public org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot revert(String chainId, String snapshotId)
    • deleteAllByChainId

      public void deleteAllByChainId(String chainId)
    • deleteById

      public void deleteById(String snapshotId)
    • merge

      public org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot merge(String chainId, String snapshotId, org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot request)
    • pruneSnapshotsAsync

      public void pruneSnapshotsAsync(int olderThanDays, int chunk)