public class DefaultScheduleAndTriggerStrategy extends Object implements ScheduleAndTriggerStrategy
| Constructor and Description |
|---|
DefaultScheduleAndTriggerStrategy() |
public boolean triggerEvent(TaskEvent event)
ScheduleAndTriggerStrategytriggerEvent in interface ScheduleAndTriggerStrategyevent - event to be triggeredtrue if operation succeeded or false if event has been already triggeredprotected boolean triggerEventInTransaction(TaskEvent event)
protected boolean insertEventConditionOrRetryMatch(TaskEvent event)
protected boolean retryMatchConditionForEvent(TaskEvent event)
protected boolean isIgnorableScheduleConditionException(TaskConditionModel condition, Exception e)
public boolean triggerEvent(String uniqueId)
ScheduleAndTriggerStrategytriggerEvent in interface ScheduleAndTriggerStrategypublic boolean triggerEvent(String uniqueId, Date expirationDate)
ScheduleAndTriggerStrategytriggerEvent in interface ScheduleAndTriggerStrategyuniqueId - id of eventexpirationDate - expiration date for eventpublic void scheduleTask(TaskModel task)
ScheduleAndTriggerStrategyscheduleTask in interface ScheduleAndTriggerStrategyprotected void scheduleTaskInternal(TaskModel task)
protected void doScheduleInTransaction(TaskModel task)
protected void scheduleTaskWithoutConditions(TaskModel task)
protected void scheduleTaskWithConditions(TaskModel task)
protected void finishScheduleTaskWithConditions(TaskModel task, Date scheduledExecutionDate)
protected void prepareScheduleTaskWithConditions(TaskModel task)
protected void insertScheduleConditionOrRetryMatch(TaskModel task, PK taskPK, TaskConditionModel cond)
protected void retryMatchConditionForSchedule(TaskConditionModel cond, PK taskPK, ModelSavingException creationExcpetion)
protected void disableNestedTransactions(SessionContext loclCtx)
public void setModelService(ModelService modelService)
public void setTaskDao(TaskDAO dao)
setTaskDao in interface ScheduleAndTriggerStrategypublic void setTaskDAO(TaskDAO dao)
setTaskDAO in interface ScheduleAndTriggerStrategyCopyright © 2017 SAP SE. All Rights Reserved.