Class SnapshotService
java.lang.Object
org.qubership.integration.platform.runtime.catalog.service.SnapshotService
-
Constructor Summary
ConstructorsConstructorDescriptionSnapshotService(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, DeploymentService deploymentService, 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 Summary
Modifier and TypeMethodDescriptionorg.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshotorg.qubership.integration.platform.catalog.persistence.configs.entity.chain.SnapshotbuildAll(Collection<String> chainIds, BiConsumer<String, String> errorHandler) voiddeleteAllByChainId(String chainId) voiddeleteById(String snapshotId) List<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot> findByChainIdLight(String chainId) org.qubership.integration.platform.catalog.persistence.configs.entity.chain.SnapshotfindLastCreatedOrBuild(Collection<String> chainIds, BiConsumer<String, String> errorHandler) org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshotmerge(String chainId, String snapshotId, org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot request) voidpruneSnapshotsAsync(int olderThanDays, int chunk) org.qubership.integration.platform.catalog.persistence.configs.entity.chain.SnapshotOptional<org.qubership.integration.platform.catalog.persistence.configs.entity.chain.Snapshot> tryFindById(String snapshotId)
-
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
-
findByChainIdLight
-
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
-
revert
-
deleteAllByChainId
-
deleteById
-
merge
-
pruneSnapshotsAsync
public void pruneSnapshotsAsync(int olderThanDays, int chunk)
-