Class AbstractGatewayActivityHandler

java.lang.Object
jadex.bpmn.runtime.handler.AbstractGatewayActivityHandler
Direct Known Subclasses:
GatewayORActivityHandler, GatewayParallelActivityHandler

public abstract class AbstractGatewayActivityHandler extends Object
Common functionality for and/or split and join gateways.
  • Field Details

    • idcnt

      protected int idcnt
      Counter for generating unique ids.
  • Constructor Details

    • AbstractGatewayActivityHandler

      public AbstractGatewayActivityHandler()
  • Method Details

    • performSplit

      protected abstract Collection<ProcessThread> performSplit(MActivity activity, jadex.core.IComponent instance, ProcessThread thread)
      Perform a split.
      Returns:
      All resulting threads after the split.
    • execute

      public void execute(MActivity activity, jadex.core.IComponent instance, ProcessThread thread)
      Execute an activity.
      Parameters:
      activity - The activity to execute.
      instance - The process instance.
      thread - The process thread.
    • cancel

      public void cancel(MActivity activity, jadex.core.IComponent instance, ProcessThread thread)
      Cancel an activity.
      Parameters:
      activity - The activity to execute.
      instance - The process instance.
      thread - The process thread.
    • generateId

      protected String generateId()
      Generate a unique id.
    • addSplitInfos

      protected void addSplitInfos(Collection<ProcessThread> threads)
      Add split infos to a set of threads.
    • performJoin

      protected boolean performJoin(MActivity activity, ProcessThread thread)
      Perform a join, if possible.
      Returns:
      True, if a join was performed.