Class IntermediateCatchEventActivityBehavior

All Implemented Interfaces:
Serializable, ActivityBehavior, TriggerableActivityBehavior
Direct Known Subclasses:
IntermediateCatchConditionalEventActivityBehavior, IntermediateCatchEventRegistryEventActivityBehavior, IntermediateCatchMessageEventActivityBehavior, IntermediateCatchSignalEventActivityBehavior, IntermediateCatchTimerEventActivityBehavior, IntermediateCatchVariableListenerEventActivityBehavior

public class IntermediateCatchEventActivityBehavior extends AbstractBpmnActivityBehavior
See Also:
  • Constructor Details

    • IntermediateCatchEventActivityBehavior

      public IntermediateCatchEventActivityBehavior()
  • Method Details

    • execute

      public void execute(DelegateExecution execution)
      Description copied from class: FlowNodeActivityBehavior
      Default behaviour: just leave the activity with no extra functionality.
      Specified by:
      execute in interface ActivityBehavior
      Overrides:
      execute in class FlowNodeActivityBehavior
    • trigger

      public void trigger(DelegateExecution execution, String signalName, Object signalData)
      Specified by:
      trigger in interface TriggerableActivityBehavior
      Overrides:
      trigger in class FlowNodeActivityBehavior
    • leaveIntermediateCatchEvent

      public void leaveIntermediateCatchEvent(DelegateExecution execution)
      Specific leave method for intermediate events: does a normal leave(), except when behind an event based gateway. In that case, the other events are cancelled (we're only supporting the exclusive event based gateway type currently). and the process instance is continued through the triggered event.
    • eventCancelledByEventGateway

      public void eventCancelledByEventGateway(DelegateExecution execution)
      Should be subclassed by the more specific types. For an intermediate catch without type, it's simply leaving the event.
    • getPrecedingEventBasedGateway

      protected EventGateway getPrecedingEventBasedGateway(DelegateExecution execution)
    • deleteOtherEventsRelatedToEventBasedGateway

      protected void deleteOtherEventsRelatedToEventBasedGateway(DelegateExecution execution, EventGateway eventGateway)