Package de.hybris.platform.task.impl
Class DefaultScheduleAndTriggerStrategy
java.lang.Object
de.hybris.platform.task.impl.DefaultScheduleAndTriggerStrategy
- All Implemented Interfaces:
ScheduleAndTriggerStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddisableNestedTransactions(SessionContext loclCtx) protected voidprotected voidfinishScheduleTaskWithConditions(TaskModel task, Date scheduledExecutionDate) protected booleanReturns true if repolling tasks makes senseprotected voidinsertScheduleConditionOrRetryMatch(TaskModel task, PK taskPK, TaskConditionModel cond) protected booleanisIgnorableScheduleConditionException(TaskConditionModel condition, Exception e) protected voidprotected booleanprotected voidretryMatchConditionForSchedule(TaskConditionModel cond, PK taskPK, ModelSavingException creationExcpetion) voidscheduleTask(TaskModel task) Schedules a new task.protected voidprotected voidprotected voidvoidsetModelService(ModelService modelService) voidsetTaskDao(TaskDAO dao) booleantriggerEvent(TaskEvent event) Triggers a task event.booleantriggerEvent(String uniqueId) Triggers a task event.booleantriggerEvent(String uniqueId, Date expirationDate) Triggers a task event.protected boolean
-
Constructor Details
-
DefaultScheduleAndTriggerStrategy
public DefaultScheduleAndTriggerStrategy()
-
-
Method Details
-
triggerEvent
Description copied from interface:ScheduleAndTriggerStrategyTriggers a task event.- Specified by:
triggerEventin interfaceScheduleAndTriggerStrategy- Parameters:
event- event to be triggered- Returns:
trueif operation succeeded orfalseif event has been already triggered
-
triggerEventInTransaction
-
insertEventConditionOrRetryMatch
Returns true if repolling tasks makes sense -
retryMatchConditionForEvent
-
isIgnorableScheduleConditionException
-
triggerEvent
Description copied from interface:ScheduleAndTriggerStrategyTriggers a task event.- Specified by:
triggerEventin interfaceScheduleAndTriggerStrategy- Returns:
- true if re-polling on this node is advisable based on the result of the trigger operation
-
triggerEvent
Description copied from interface:ScheduleAndTriggerStrategyTriggers a task event.- Specified by:
triggerEventin interfaceScheduleAndTriggerStrategy- Parameters:
uniqueId- id of eventexpirationDate- expiration date for event
-
scheduleTask
Description copied from interface:ScheduleAndTriggerStrategySchedules a new task.- Specified by:
scheduleTaskin interfaceScheduleAndTriggerStrategy
-
scheduleTaskInternal
-
doScheduleInTransaction
-
scheduleTaskWithoutConditions
-
scheduleTaskWithConditions
-
finishScheduleTaskWithConditions
-
prepareScheduleTaskWithConditions
-
insertScheduleConditionOrRetryMatch
protected void insertScheduleConditionOrRetryMatch(TaskModel task, PK taskPK, TaskConditionModel cond) -
retryMatchConditionForSchedule
protected void retryMatchConditionForSchedule(TaskConditionModel cond, PK taskPK, ModelSavingException creationExcpetion) -
disableNestedTransactions
-
setModelService
-
setTaskDao
- Specified by:
setTaskDaoin interfaceScheduleAndTriggerStrategy
-