Class MSubProcess


public class MSubProcess extends MActivity
A sub process represents an activity with and a sub activity flow.
  • Field Details

    • SUBPROCESSTYPE_NONE

      public static final String SUBPROCESSTYPE_NONE
      The default subprocess type.
      See Also:
    • SUBPROCESSTYPE_PARALLEL

      public static final String SUBPROCESSTYPE_PARALLEL
      The parallel subprocess type.
      See Also:
    • SUBPROCESSTYPE_SEQUENTIAL

      public static final String SUBPROCESSTYPE_SEQUENTIAL
      The looping subprocess type.
      See Also:
    • SUBPROCESSTYPE_EVENT

      public static final String SUBPROCESSTYPE_EVENT
      The event subprocess type.
      See Also:
    • MULTIINSTANCE_ITERATOR

      public static final String MULTIINSTANCE_ITERATOR
      The name of the parameter identifying the multi instance iterator.
      See Also:
    • activities

      protected List<MActivity> activities
      The vertices.
    • artifacts

      protected List<MArtifact> artifacts
      The artifacts.
    • subprocesstype

      protected String subprocesstype
      The subprocess type (e.g. looping).
  • Constructor Details

    • MSubProcess

      public MSubProcess()
  • Method Details

    • getActivities

      public List<MActivity> getActivities()
      Get the activities.
      Returns:
      The activities.
    • setActivities

      public void setActivities(List<MActivity> activities)
      Set the activities.
      Parameters:
      activities - The activities.
    • getEdges

      public List<MEdge> getEdges()
      Get the edges.
      Returns:
      The edges.
    • addActivity

      public void addActivity(MActivity activity)
      Add an activity.
      Parameters:
      activity - The activity.
    • removeActivity

      public void removeActivity(MActivity vertex)
      Remove an activity.
      Parameters:
      activity - The activity.
    • getActivity

      public MActivity getActivity(String id)
      Get an activity per id.
    • getStartActivities

      public List<MActivity> getStartActivities()
      Get all start activities of the pool.
      Returns:
      A non-empty List of start activities or null, if none.
    • getArtifacts

      public List<MArtifact> getArtifacts()
      Get the artifacts.
      Returns:
      The artifacts.
    • addArtifact

      public void addArtifact(MArtifact artifact)
      Add an artifact.
      Parameters:
      artifact - The artifact.
    • removeArtifact

      public void removeArtifact(MArtifact artifact)
      Remove an artifact.
      Parameters:
      artifact - The artifact.
    • getSubprocessType

      public String getSubprocessType()
      Get the subprocess type.
    • setSubprocessType

      public void setSubprocessType(String subprocesstype)
      Set the subprocess type.