public class DefaultScheduleAndTriggerStrategy extends java.lang.Object implements ScheduleAndTriggerStrategy
| Constructor and Description |
|---|
DefaultScheduleAndTriggerStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
disableNestedTransactions(SessionContext loclCtx) |
protected void |
doScheduleInTransaction(TaskModel task) |
protected void |
finishScheduleTaskWithConditions(TaskModel task,
java.util.Date scheduledExecutionDate) |
protected boolean |
insertEventConditionOrRetryMatch(TaskEvent event)
Returns true if repolling tasks makes sense
|
protected void |
insertScheduleConditionOrRetryMatch(TaskModel task,
PK taskPK,
TaskConditionModel cond) |
protected boolean |
isIgnorableScheduleConditionException(TaskConditionModel condition,
java.lang.Exception e) |
protected void |
prepareScheduleTaskWithConditions(TaskModel task) |
protected boolean |
retryMatchConditionForEvent(TaskEvent event) |
protected void |
retryMatchConditionForSchedule(TaskConditionModel cond,
PK taskPK,
ModelSavingException creationExcpetion) |
void |
scheduleTask(TaskModel task)
Schedules a new task.
|
protected void |
scheduleTaskInternal(TaskModel task) |
protected void |
scheduleTaskWithConditions(TaskModel task) |
protected void |
scheduleTaskWithoutConditions(TaskModel task) |
void |
setModelService(ModelService modelService) |
void |
setTaskDao(TaskDAO dao) |
boolean |
triggerEvent(java.lang.String uniqueId)
Triggers a task event.
|
boolean |
triggerEvent(java.lang.String uniqueId,
java.util.Date expirationDate)
Triggers a task event.
|
boolean |
triggerEvent(TaskEvent event)
Triggers a task event.
|
protected boolean |
triggerEventInTransaction(TaskEvent event) |
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, java.lang.Exception e)
public boolean triggerEvent(java.lang.String uniqueId)
ScheduleAndTriggerStrategytriggerEvent in interface ScheduleAndTriggerStrategypublic boolean triggerEvent(java.lang.String uniqueId,
java.util.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, java.util.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 ScheduleAndTriggerStrategyCopyright © 2018 SAP SE. All Rights Reserved.