Class PersistenceCleanUpJob
java.lang.Object
de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<ProductConfigurationPersistenceCleanUpCronJobModel>
de.hybris.platform.sap.productconfig.services.job.PersistenceCleanUpJob
- All Implemented Interfaces:
JobPerformable<ProductConfigurationPersistenceCleanUpCronJobModel>
public class PersistenceCleanUpJob
extends AbstractJobPerformable<ProductConfigurationPersistenceCleanUpCronJobModel>
Release of orphaned or obsolete configurations
-
Field Summary
Fields inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
flexibleSearchService, modelService, sessionService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcleanUpConfigs(Function<Integer, SearchPageData<ProductConfigurationModel>> searchService) protected voidprotected voidprotected voidensureBaseSiteAvailable(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel) Ensures that the current base site is set to enable apiregistry to find the correct connection to the configuration engine.protected BaseSiteServiceprotected ProductConfigurationPagingUtilprotected ProductConfigurationPersistenceServiceprotected ProductConfigurationServiceprotected booleanisRequestedCleanUpOrphaned(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel) protected booleanisRequestedCleanUpProductRelated(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel) perform(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel) The execution body for aServicelayerJob.protected SearchPageData<ProductConfigurationModel>searchOrphaned(Integer currentPage) protected SearchPageData<ProductConfigurationModel>searchProductRelated(Integer thresholdDays, Integer currentPage) voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetProductConfigurationPagingUtil(ProductConfigurationPagingUtil productConfigurationPagingUtil) voidsetProductConfigurationPersistenceService(ProductConfigurationPersistenceService productConfigurationPersistenceService) voidsetProductConfigurationService(ProductConfigurationService productConfigurationService) Methods inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
clearAbortRequestedIfNeeded, isAbortable, isPerformable, setFlexibleSearchService, setModelService, setSessionService
-
Constructor Details
-
PersistenceCleanUpJob
public PersistenceCleanUpJob()
-
-
Method Details
-
getBaseSiteService
-
setBaseSiteService
- Parameters:
baseSiteService- the baseSiteService to set
-
perform
public PerformResult perform(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel) Description copied from interface:JobPerformableThe execution body for aServicelayerJob. Implement here your execution logic. It can be called synchronous or asynchronous. So be aware of thread-safety. Method will return a result object saying if the execution has reached end and if it was successful.- Specified by:
performin interfaceJobPerformable<ProductConfigurationPersistenceCleanUpCronJobModel>- Specified by:
performin classAbstractJobPerformable<ProductConfigurationPersistenceCleanUpCronJobModel>- Parameters:
productConfigurationPersistenceCleanUpCronJobModel- the related CronJob in whose context the execution will be performed.- Returns:
- a
PerformResultthat indicates whether theexecutionwas successfully executed or not and has finished or not.
-
ensureBaseSiteAvailable
protected void ensureBaseSiteAvailable(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel) Ensures that the current base site is set to enable apiregistry to find the correct connection to the configuration engine.- Parameters:
productConfigurationPersistenceCleanUpCronJobModel-
-
searchProductRelated
protected SearchPageData<ProductConfigurationModel> searchProductRelated(Integer thresholdDays, Integer currentPage) -
searchOrphaned
-
isRequestedCleanUpProductRelated
protected boolean isRequestedCleanUpProductRelated(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel) -
isRequestedCleanUpOrphaned
protected boolean isRequestedCleanUpOrphaned(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel) -
cleanUpConfigs
protected void cleanUpConfigs(Function<Integer, SearchPageData<ProductConfigurationModel>> searchService) -
cleanUpProductConfigurations
-
cleanUpProductConfiguration
-
getProductConfigurationService
-
setProductConfigurationService
-
getProductConfigurationPersistenceService
-
setProductConfigurationPersistenceService
public void setProductConfigurationPersistenceService(ProductConfigurationPersistenceService productConfigurationPersistenceService) -
getProductConfigurationPagingUtil
-
setProductConfigurationPagingUtil
public void setProductConfigurationPagingUtil(ProductConfigurationPagingUtil productConfigurationPagingUtil)
-