Class TimerEventListenerActivityBehaviour
- java.lang.Object
-
- org.flowable.cmmn.engine.impl.behavior.CoreCmmnActivityBehavior
-
- org.flowable.cmmn.engine.impl.behavior.impl.TimerEventListenerActivityBehaviour
-
- All Implemented Interfaces:
CmmnActivityBehavior,CmmnTriggerableActivityBehavior,PlanItemActivityBehavior
public class TimerEventListenerActivityBehaviour extends CoreCmmnActivityBehavior implements PlanItemActivityBehavior
CmmnActivityBehaviorimplementation for the CMMN Timer Event Listener.- Author:
- Joram Barrez
-
-
Field Summary
Fields Modifier and Type Field Description protected org.flowable.cmmn.model.TimerEventListenertimerEventListener
-
Constructor Summary
Constructors Constructor Description TimerEventListenerActivityBehaviour(org.flowable.cmmn.model.TimerEventListener timerEventListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)protected voidhandleCreateTransition(CommandContext commandContext, PlanItemInstanceEntity planItemInstance)protected booleanisDurationString(String timerString)protected booleanisRepetitionString(String timerString)voidonStateTransition(CommandContext commandContext, DelegatePlanItemInstance planItemInstance, String transition)StringprepareRepeat(String dueDate, Clock clock)protected voidremoveTimerJob(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)protected ObjectresolveTimerExpression(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)protected voidscheduleTimerJob(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity, Object timerValue, Date timerDueDate, boolean isRepeating)protected booleantimerJobForPlanItemInstanceExists(CommandContext commandContext, PlanItemInstanceEntity planItemInstance)voidtrigger(DelegatePlanItemInstance planItemInstance)-
Methods inherited from class org.flowable.cmmn.engine.impl.behavior.CoreCmmnActivityBehavior
execute
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.flowable.cmmn.engine.impl.behavior.CmmnActivityBehavior
execute
-
-
-
-
Method Detail
-
onStateTransition
public void onStateTransition(CommandContext commandContext, DelegatePlanItemInstance planItemInstance, String transition)
- Specified by:
onStateTransitionin interfacePlanItemActivityBehavior
-
execute
public void execute(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)
- Specified by:
executein classCoreCmmnActivityBehavior
-
trigger
public void trigger(DelegatePlanItemInstance planItemInstance)
- Specified by:
triggerin interfaceCmmnTriggerableActivityBehavior
-
handleCreateTransition
protected void handleCreateTransition(CommandContext commandContext, PlanItemInstanceEntity planItemInstance)
-
timerJobForPlanItemInstanceExists
protected boolean timerJobForPlanItemInstanceExists(CommandContext commandContext, PlanItemInstanceEntity planItemInstance)
-
scheduleTimerJob
protected void scheduleTimerJob(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity, Object timerValue, Date timerDueDate, boolean isRepeating)
-
removeTimerJob
protected void removeTimerJob(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)
-
resolveTimerExpression
protected Object resolveTimerExpression(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity)
-
isRepetitionString
protected boolean isRepetitionString(String timerString)
-
isDurationString
protected boolean isDurationString(String timerString)
-
-