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 Constructor Description PersistenceCleanUpJob()
-
Method Summary
-
Methods inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
clearAbortRequestedIfNeeded, isAbortable, isPerformable, setFlexibleSearchService, setModelService, setSessionService
-
-
-
-
Method Detail
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
- Parameters:
baseSiteService
- the baseSiteService to set
-
perform
public PerformResult perform(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel)
Description copied from interface:JobPerformable
The 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:
perform
in interfaceJobPerformable<ProductConfigurationPersistenceCleanUpCronJobModel>
- Specified by:
perform
in classAbstractJobPerformable<ProductConfigurationPersistenceCleanUpCronJobModel>
- Parameters:
productConfigurationPersistenceCleanUpCronJobModel
- the related CronJob in whose context the execution will be performed.- Returns:
- a
PerformResult
that indicates whether theexecution
was 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(java.lang.Integer thresholdDays, java.lang.Integer currentPage)
-
searchOrphaned
protected SearchPageData<ProductConfigurationModel> searchOrphaned(java.lang.Integer currentPage)
-
isRequestedCleanUpProductRelated
protected boolean isRequestedCleanUpProductRelated(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel)
-
isRequestedCleanUpOrphaned
protected boolean isRequestedCleanUpOrphaned(ProductConfigurationPersistenceCleanUpCronJobModel productConfigurationPersistenceCleanUpCronJobModel)
-
cleanUpConfigs
protected void cleanUpConfigs(java.util.function.Function<java.lang.Integer,SearchPageData<ProductConfigurationModel>> searchService)
-
cleanUpProductConfigurations
protected void cleanUpProductConfigurations(java.util.List<ProductConfigurationModel> results)
-
cleanUpProductConfiguration
protected void cleanUpProductConfiguration(ProductConfigurationModel model)
-
getProductConfigurationService
protected ProductConfigurationService getProductConfigurationService()
-
setProductConfigurationService
public void setProductConfigurationService(ProductConfigurationService productConfigurationService)
-
getProductConfigurationPersistenceService
protected ProductConfigurationPersistenceService getProductConfigurationPersistenceService()
-
setProductConfigurationPersistenceService
public void setProductConfigurationPersistenceService(ProductConfigurationPersistenceService productConfigurationPersistenceService)
-
getProductConfigurationPagingUtil
protected ProductConfigurationPagingUtil getProductConfigurationPagingUtil()
-
setProductConfigurationPagingUtil
public void setProductConfigurationPagingUtil(ProductConfigurationPagingUtil productConfigurationPagingUtil)
-
-