public class CompositeJobPerformable extends AbstractJobPerformable<CompositeCronJobModel>
CompositeCronJobModel.getCompositeEntries() underlying
CronJobModel or TriggerModel created upon CompositeEntryModel.getTriggerableJob().
CronJobModel instances are fired by CronJobService.performCronJob(CronJobModel,boolean)
TriggerModel instance are fired by TriggerService.activate(TriggerModel).
flexibleSearchService, modelService, sessionService| Constructor and Description |
|---|
CompositeJobPerformable() |
| Modifier and Type | Method and Description |
|---|---|
protected CronJobModel |
executeCompositeEntry(CompositeEntryModel compositeEntryModel)
Executes a
CompositeEntryModel.getTriggerableJob() or CompositeEntryModel.getExecutableCronJob()
respectively for a given compositeEntryModel. |
protected CronJobModel |
getRefreshedCronJobModel(CronJobModel cronJobModel)
Performs
ModelService.refresh(Object model) on given cronJobModel and returns it. |
PerformResult |
perform(CompositeCronJobModel cronJob)
The execution body for a
ServicelayerJob. |
void |
setCronJobService(CronJobService cronJobService) |
void |
setWait(int wait)
Sets the wait time in poll loop checking the
CompositeEntryModel.getExecutableCronJob() or
CompositeEntryModel.getTriggerableJob() has ended. |
clearAbortRequestedIfNeeded, isAbortable, isPerformable, setFlexibleSearchService, setModelService, setSessionServicepublic void setWait(int wait)
CompositeEntryModel.getExecutableCronJob() or
CompositeEntryModel.getTriggerableJob() has ended.public void setCronJobService(CronJobService cronJobService)
public PerformResult perform(CompositeCronJobModel cronJob)
JobPerformableServicelayerJob. 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.perform in interface JobPerformable<CompositeCronJobModel>perform in class AbstractJobPerformable<CompositeCronJobModel>cronJob - the related CronJob in whose context the execution will be performed.PerformResult that indicates whether the execution was successfully executed
or not and has finished or not.protected CronJobModel getRefreshedCronJobModel(CronJobModel cronJobModel)
ModelService.refresh(Object model) on given cronJobModel and returns it.protected CronJobModel executeCompositeEntry(CompositeEntryModel compositeEntryModel)
CompositeEntryModel.getTriggerableJob() or CompositeEntryModel.getExecutableCronJob()
respectively for a given compositeEntryModel.Copyright © 2018 SAP SE. All Rights Reserved.