Class AbstractBpmnActivityBehavior
java.lang.Object
org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
org.flowable.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
- All Implemented Interfaces:
Serializable
,ActivityBehavior
,TriggerableActivityBehavior
- Direct Known Subclasses:
AbstractClassDelegate
,AdhocSubProcessActivityBehavior
,CallActivityBehavior
,CaseTaskActivityBehavior
,EventSubProcessEventRegistryStartEventActivityBehavior
,EventSubProcessMessageStartEventActivityBehavior
,EventSubProcessSignalStartEventActivityBehavior
,EventSubProcessTimerStartEventActivityBehavior
,EventSubProcessVariableListenerlStartEventActivityBehavior
,IntermediateCatchEventActivityBehavior
,IntermediateThrowEscalationEventActivityBehavior
,IntermediateThrowSignalEventActivityBehavior
,ReceiveEventTaskActivityBehavior
,SendEventTaskActivityBehavior
,ShellActivityBehavior
,SubProcessActivityBehavior
,TaskActivityBehavior
,WebServiceActivityBehavior
Denotes an 'activity' in the sense of BPMN 2.0: a parent class for all tasks, subprocess and callActivity.
- Author:
- Joram Barrez
- See Also:
-
Field Summary
FieldsFields inherited from class org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
executeCompensateBoundaryEvents
(Collection<BoundaryEvent> boundaryEvents, DelegateExecution execution) protected Collection<BoundaryEvent>
findBoundaryEventsForFlowNode
(String processDefinitionId, FlowElement flowElement) protected Process
getProcessDefinition
(String processDefinitionId) protected boolean
protected boolean
void
leave
(DelegateExecution execution) Subclasses that call leave() will first pass through this method, before the regularFlowNodeActivityBehavior.leave(DelegateExecution)
is called.void
setMultiInstanceActivityBehavior
(MultiInstanceActivityBehavior multiInstanceActivityBehavior) void
setV5MultiInstanceActivityBehavior
(Object v5MultiInstanceActivityBehavior) Methods inherited from class org.flowable.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
execute, leaveIgnoreConditions, parseActivityType, trigger
-
Field Details
-
multiInstanceActivityBehavior
-
v5MultiInstanceActivityBehavior
-
-
Constructor Details
-
AbstractBpmnActivityBehavior
public AbstractBpmnActivityBehavior()
-
-
Method Details
-
leave
Subclasses that call leave() will first pass through this method, before the regularFlowNodeActivityBehavior.leave(DelegateExecution)
is called. This way, we can check if the activity has loop characteristics, and delegate to the behavior if this is the case.- Overrides:
leave
in classFlowNodeActivityBehavior
-
executeCompensateBoundaryEvents
protected void executeCompensateBoundaryEvents(Collection<BoundaryEvent> boundaryEvents, DelegateExecution execution) -
findBoundaryEventsForFlowNode
protected Collection<BoundaryEvent> findBoundaryEventsForFlowNode(String processDefinitionId, FlowElement flowElement) -
getProcessDefinition
-
hasLoopCharacteristics
protected boolean hasLoopCharacteristics() -
hasMultiInstanceCharacteristics
protected boolean hasMultiInstanceCharacteristics() -
getMultiInstanceActivityBehavior
-
setMultiInstanceActivityBehavior
public void setMultiInstanceActivityBehavior(MultiInstanceActivityBehavior multiInstanceActivityBehavior) -
getV5MultiInstanceActivityBehavior
-
setV5MultiInstanceActivityBehavior
-