Class AbstractBpmnActivityBehavior
- java.lang.Object
-
- org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
-
- org.activiti.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior
-
- All Implemented Interfaces:
java.io.Serializable,ActivityBehavior,TriggerableActivityBehavior
- Direct Known Subclasses:
AdhocSubProcessActivityBehavior,CallActivityBehavior,ClassDelegate,EventSubProcessErrorStartEventActivityBehavior,EventSubProcessMessageStartEventActivityBehavior,IntermediateCatchEventActivityBehavior,IntermediateThrowSignalEventActivityBehavior,MailActivityBehavior,ShellActivityBehavior,SubProcessActivityBehavior,TaskActivityBehavior,WebServiceActivityBehavior
public class AbstractBpmnActivityBehavior extends FlowNodeActivityBehavior
Denotes an 'activity' in the sense of BPMN 2.0: a parent class for all tasks, subprocess and callActivity.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected MultiInstanceActivityBehaviormultiInstanceActivityBehavior-
Fields inherited from class org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
bpmnActivityBehavior
-
-
Constructor Summary
Constructors Constructor Description AbstractBpmnActivityBehavior()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidexecuteCompensateBoundaryEvents(java.util.Collection<org.activiti.bpmn.model.BoundaryEvent> boundaryEvents, DelegateExecution execution)protected java.util.Collection<org.activiti.bpmn.model.BoundaryEvent>findBoundaryEventsForFlowNode(java.lang.String processDefinitionId, org.activiti.bpmn.model.FlowElement flowElement)MultiInstanceActivityBehaviorgetMultiInstanceActivityBehavior()protected org.activiti.bpmn.model.ProcessgetProcessDefinition(java.lang.String processDefinitionId)protected booleanhasLoopCharacteristics()protected booleanhasMultiInstanceCharacteristics()voidleave(DelegateExecution execution)Subclasses that call leave() will first pass through this method, before the regularFlowNodeActivityBehavior#leave(ActivityExecution)is called.voidsetMultiInstanceActivityBehavior(MultiInstanceActivityBehavior multiInstanceActivityBehavior)-
Methods inherited from class org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior
execute, leaveIgnoreConditions, parseActivityType, trigger
-
-
-
-
Field Detail
-
multiInstanceActivityBehavior
protected MultiInstanceActivityBehavior multiInstanceActivityBehavior
-
-
Method Detail
-
leave
public void leave(DelegateExecution execution)
Subclasses that call leave() will first pass through this method, before the regularFlowNodeActivityBehavior#leave(ActivityExecution)is called. This way, we can check if the activity has loop characteristics, and delegate to the behavior if this is the case.- Overrides:
leavein classFlowNodeActivityBehavior
-
executeCompensateBoundaryEvents
protected void executeCompensateBoundaryEvents(java.util.Collection<org.activiti.bpmn.model.BoundaryEvent> boundaryEvents, DelegateExecution execution)
-
findBoundaryEventsForFlowNode
protected java.util.Collection<org.activiti.bpmn.model.BoundaryEvent> findBoundaryEventsForFlowNode(java.lang.String processDefinitionId, org.activiti.bpmn.model.FlowElement flowElement)
-
getProcessDefinition
protected org.activiti.bpmn.model.Process getProcessDefinition(java.lang.String processDefinitionId)
-
hasLoopCharacteristics
protected boolean hasLoopCharacteristics()
-
hasMultiInstanceCharacteristics
protected boolean hasMultiInstanceCharacteristics()
-
getMultiInstanceActivityBehavior
public MultiInstanceActivityBehavior getMultiInstanceActivityBehavior()
-
setMultiInstanceActivityBehavior
public void setMultiInstanceActivityBehavior(MultiInstanceActivityBehavior multiInstanceActivityBehavior)
-
-