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

public class AbstractBpmnActivityBehavior extends FlowNodeActivityBehavior
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 Details

    • multiInstanceActivityBehavior

      protected MultiInstanceActivityBehavior multiInstanceActivityBehavior
    • v5MultiInstanceActivityBehavior

      protected Object v5MultiInstanceActivityBehavior
  • Constructor Details

    • AbstractBpmnActivityBehavior

      public AbstractBpmnActivityBehavior()
  • Method Details

    • leave

      public void leave(DelegateExecution execution)
      Subclasses that call leave() will first pass through this method, before the regular FlowNodeActivityBehavior.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 class FlowNodeActivityBehavior
    • executeCompensateBoundaryEvents

      protected void executeCompensateBoundaryEvents(Collection<BoundaryEvent> boundaryEvents, DelegateExecution execution)
    • findBoundaryEventsForFlowNode

      protected Collection<BoundaryEvent> findBoundaryEventsForFlowNode(String processDefinitionId, FlowElement flowElement)
    • getProcessDefinition

      protected Process getProcessDefinition(String processDefinitionId)
    • hasLoopCharacteristics

      protected boolean hasLoopCharacteristics()
    • hasMultiInstanceCharacteristics

      protected boolean hasMultiInstanceCharacteristics()
    • getMultiInstanceActivityBehavior

      public MultiInstanceActivityBehavior getMultiInstanceActivityBehavior()
    • setMultiInstanceActivityBehavior

      public void setMultiInstanceActivityBehavior(MultiInstanceActivityBehavior multiInstanceActivityBehavior)
    • getV5MultiInstanceActivityBehavior

      public Object getV5MultiInstanceActivityBehavior()
    • setV5MultiInstanceActivityBehavior

      public void setV5MultiInstanceActivityBehavior(Object v5MultiInstanceActivityBehavior)