Package com.hybris.backoffice.cronjob
Class DefaultCronJobHistoryFacade
- java.lang.Object
-
- com.hybris.backoffice.cronjob.DefaultCronJobHistoryFacade
-
- All Implemented Interfaces:
CronJobHistoryFacade
public class DefaultCronJobHistoryFacade extends java.lang.Object implements CronJobHistoryFacade
Default implementation ofCronJobHistoryFacade
-
-
Constructor Summary
Constructors Constructor Description DefaultCronJobHistoryFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.DatecalculateStartDate(CronJobHistoryDataQuery cronJobHistoryDataQuery)java.util.Optional<? extends ItemModel>findLog(CronJobHistoryModel cronJobHistoryModel)Lookup cronJob's log which is related to given cron job history.com.hybris.cockpitng.core.user.CockpitUserServicegetCockpitUserService()java.util.List<CronJobHistoryModel>getCronJobHistory(CronJobHistoryDataQuery query)Gets a list ofCronJobHistoryModels.java.util.List<CronJobHistoryModel>getCronJobHistory(java.lang.String cronJobCode)Gets a list ofCronJobHistoryModels for given cronJob code.java.util.List<CronJobHistoryModel>getCronJobHistory(java.util.List<java.lang.String> cronJobCodes)Gets a list ofCronJobHistoryModels for given cronJob codes.java.util.Map<java.lang.String,CronJobHistoryInclude>getCronJobHistoryIncludes()CronJobHistoryServicegetCronJobHistoryService()CronJobServicegetCronJobService()protected UserModelgetCurrentUser()java.lang.StringgetJobName(CronJobHistoryModel cronJobHistoryModel)Gets localized job name.com.hybris.cockpitng.labels.LabelServicegetLabelService()SynchronizationFacadegetSynchronizationFacade()TimeServicegetTimeService()UserServicegetUserService()protected java.util.Optional<JobLogModel>lookupDBLog(CronJobModel cronJob, java.util.Date cronJobExecutionStartTime)protected java.util.Optional<LogFileModel>lookupLogFile(CronJobModel cronJob, java.util.Date cronJobExecutionStartTime)voidreRunCronJob(CronJobHistoryModel cronJobHistory)Runs cron job related to given cron job history.voidsetCockpitUserService(com.hybris.cockpitng.core.user.CockpitUserService cockpitUserService)voidsetCronJobHistoryIncludes(java.util.Map<java.lang.String,CronJobHistoryInclude> cronJobHistoryIncludes)voidsetCronJobHistoryService(CronJobHistoryService cronJobHistoryService)voidsetCronJobService(CronJobService cronJobService)voidsetLabelService(com.hybris.cockpitng.labels.LabelService labelService)voidsetSynchronizationFacade(SynchronizationFacade synchronizationFacade)voidsetTimeService(TimeService timeService)voidsetUserService(UserService userService)
-
-
-
Method Detail
-
getCronJobHistory
public java.util.List<CronJobHistoryModel> getCronJobHistory(CronJobHistoryDataQuery query)
Description copied from interface:CronJobHistoryFacadeGets a list ofCronJobHistoryModels.- Specified by:
getCronJobHistoryin interfaceCronJobHistoryFacade- Parameters:
query- pojo which defines conditions forCronJobHistoryModels.- Returns:
- list of
CronJobHistoryModels.
-
calculateStartDate
protected java.util.Date calculateStartDate(CronJobHistoryDataQuery cronJobHistoryDataQuery)
-
getCronJobHistory
public java.util.List<CronJobHistoryModel> getCronJobHistory(java.lang.String cronJobCode)
Description copied from interface:CronJobHistoryFacadeGets a list ofCronJobHistoryModels for given cronJob code.- Specified by:
getCronJobHistoryin interfaceCronJobHistoryFacade- Parameters:
cronJobCode- code of a cronJob.- Returns:
- a
CronJobHistoryModelrepresenting given cronJob.
-
getCronJobHistory
public java.util.List<CronJobHistoryModel> getCronJobHistory(java.util.List<java.lang.String> cronJobCodes)
Description copied from interface:CronJobHistoryFacadeGets a list ofCronJobHistoryModels for given cronJob codes.- Specified by:
getCronJobHistoryin interfaceCronJobHistoryFacade- Parameters:
cronJobCodes- codes of a cronJobs.- Returns:
- a
CronJobHistoryModelrepresenting given cronJob.
-
getJobName
public java.lang.String getJobName(CronJobHistoryModel cronJobHistoryModel)
Description copied from interface:CronJobHistoryFacadeGets localized job name.- Specified by:
getJobNamein interfaceCronJobHistoryFacade- Parameters:
cronJobHistoryModel- defines cron job to rerun.- Returns:
- localized job name.
-
getCurrentUser
protected UserModel getCurrentUser()
-
findLog
public java.util.Optional<? extends ItemModel> findLog(CronJobHistoryModel cronJobHistoryModel)
Description copied from interface:CronJobHistoryFacadeLookup cronJob's log which is related to given cron job history. Depending on cronJob settings it returns db log or file log.- Specified by:
findLogin interfaceCronJobHistoryFacade- Parameters:
cronJobHistoryModel- defines cron job to rerun.- Returns:
- db log
JobLogModelif exists or file logLogFileModelotherwise.
-
lookupLogFile
protected java.util.Optional<LogFileModel> lookupLogFile(CronJobModel cronJob, java.util.Date cronJobExecutionStartTime)
-
lookupDBLog
protected java.util.Optional<JobLogModel> lookupDBLog(CronJobModel cronJob, java.util.Date cronJobExecutionStartTime)
-
reRunCronJob
public void reRunCronJob(CronJobHistoryModel cronJobHistory)
Description copied from interface:CronJobHistoryFacadeRuns cron job related to given cron job history.- Specified by:
reRunCronJobin interfaceCronJobHistoryFacade- Parameters:
cronJobHistory- defines cron job to rerun.
-
setCockpitUserService
public void setCockpitUserService(com.hybris.cockpitng.core.user.CockpitUserService cockpitUserService)
-
getCockpitUserService
public com.hybris.cockpitng.core.user.CockpitUserService getCockpitUserService()
-
setCronJobHistoryService
public void setCronJobHistoryService(CronJobHistoryService cronJobHistoryService)
-
getCronJobHistoryService
public CronJobHistoryService getCronJobHistoryService()
-
setUserService
public void setUserService(UserService userService)
-
getUserService
public UserService getUserService()
-
setTimeService
public void setTimeService(TimeService timeService)
-
getTimeService
public TimeService getTimeService()
-
getLabelService
public com.hybris.cockpitng.labels.LabelService getLabelService()
-
setLabelService
public void setLabelService(com.hybris.cockpitng.labels.LabelService labelService)
-
getCronJobService
public CronJobService getCronJobService()
-
setCronJobService
public void setCronJobService(CronJobService cronJobService)
-
setSynchronizationFacade
public void setSynchronizationFacade(SynchronizationFacade synchronizationFacade)
-
getSynchronizationFacade
public SynchronizationFacade getSynchronizationFacade()
-
getCronJobHistoryIncludes
public java.util.Map<java.lang.String,CronJobHistoryInclude> getCronJobHistoryIncludes()
-
setCronJobHistoryIncludes
public void setCronJobHistoryIncludes(java.util.Map<java.lang.String,CronJobHistoryInclude> cronJobHistoryIncludes)
-
-