Class AdHocSubProcessImpl

All Implemented Interfaces:
Activity, AdHocSubProcess, BaseElement, BpmnModelElementInstance, FlowElement, FlowNode, InteractionNode, SubProcess, ModelElementInstance

public class AdHocSubProcessImpl extends SubProcessImpl implements AdHocSubProcess
The BPMN 2.0 adHocSubProcess element implementation.

Note: the ordering attribute is persisted as BPMN model metadata. In the current engine implementation, ad-hoc runtime activation is parallel-only and "Sequential" is not enforced.

  • Field Details

  • Constructor Details

  • Method Details

    • registerType

      public static void registerType(ModelBuilder modelBuilder)
    • getOrdering

      public String getOrdering()
      Description copied from interface: AdHocSubProcess
      Returns the BPMN ordering attribute of the ad-hoc activities. Typical values are "Parallel" (default) and "Sequential".

      This is model metadata. In the current engine implementation, ad-hoc runtime activation is parallel-only and "Sequential" is not enforced as execution behavior.

      Specified by:
      getOrdering in interface AdHocSubProcess
    • setOrdering

      public void setOrdering(String ordering)
      Specified by:
      setOrdering in interface AdHocSubProcess
    • isCancelRemainingInstances

      public boolean isCancelRemainingInstances()
      Description copied from interface: AdHocSubProcess
      If true (default), when the completionCondition is met, any remaining running Activity instances within the Ad-Hoc Sub-Process will be cancelled.
      Specified by:
      isCancelRemainingInstances in interface AdHocSubProcess
    • setCancelRemainingInstances

      public void setCancelRemainingInstances(boolean cancelRemainingInstances)
      Specified by:
      setCancelRemainingInstances in interface AdHocSubProcess
    • getCompletionCondition

      public CompletionCondition getCompletionCondition()
      Description copied from interface: AdHocSubProcess
      The Expression that, when evaluated to true, signals that the Ad-Hoc Sub-Process should complete.
      Specified by:
      getCompletionCondition in interface AdHocSubProcess
    • setCompletionCondition

      public void setCompletionCondition(CompletionCondition completionCondition)
      Specified by:
      setCompletionCondition in interface AdHocSubProcess