Class TimerNodeHandler
- java.lang.Object
-
- com.aquima.interactions.process.impl.handlers.NodeHandlerBase
-
- com.aquima.interactions.process.impl.handlers.TimerNodeHandler
-
- All Implemented Interfaces:
INodeHandler
,ITaskHandler
public class TimerNodeHandler extends NodeHandlerBase implements INodeHandler, ITaskHandler
Handler for the timed wait nodes in a process.- Since:
- 7.0
- Author:
- O. Kerpershoek
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TimerNodeHandler(ProcessCaseRepository caseRepository, ProcessEngine processEngine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
processNode(IEvaluationContext context, ITaskModel currentTask)
This method should process the task, and if the evaluation is successful, schedule the follow-up tasks.void
scheduleNode(IEvaluationContext context)
This method should schedule a task for the current node.-
Methods inherited from class com.aquima.interactions.process.impl.handlers.NodeHandlerBase
calculateTimeout, scheduleExpiringJob, schedulePriorityReevaluation, scheduleTimerJob, setPostponedJobs
-
-
-
-
Constructor Detail
-
TimerNodeHandler
protected TimerNodeHandler(ProcessCaseRepository caseRepository, ProcessEngine processEngine)
-
-
Method Detail
-
scheduleNode
public void scheduleNode(IEvaluationContext context) throws AppException
Description copied from interface:INodeHandler
This method should schedule a task for the current node. The context contains the current node and the parent task.- Specified by:
scheduleNode
in interfaceINodeHandler
- Parameters:
context
- This object contains information about the current node.- Throws:
AppException
- This exception is thrown when the task could not be scheduled.
-
processNode
public void processNode(IEvaluationContext context, ITaskModel currentTask) throws AppException
Description copied from interface:ITaskHandler
This method should process the task, and if the evaluation is successful, schedule the follow-up tasks.- Specified by:
processNode
in interfaceITaskHandler
- Parameters:
context
- The current context of the task.currentTask
- The task that should be processed.- Throws:
AppException
- This exception is thrown when the task could not be processed.
-
-