FlowElement is an abstract base class for Flow elements. It is a source and target of transitions and calls. It can specify participants, input and output artifacts, and responsibility assignments for the flow element and artifacts. Flow elements can override or suppress elements with the same key defined in one of flows the containing flow extends.

Supertypes

Subtypes

Referrers

Uses

  • FlowElement

Keys of input artifacts resolved relative to the containing package artifacts/ reference.

Type EString
Cardinality 0..*
Changeable true
Derived false

Keys of output artifacts resolved relative to the containing package artifacts/ reference.

Type EString
Cardinality 0..*
Changeable true
Derived false

Keys of participants resolved relative to the containing package participants/ reference.

Type EString
Cardinality 0..*
Changeable true
Derived false

Keys of resources resolved relative to the containing package resources/ reference.

Type EString
Cardinality 0..*
Changeable true
Derived false

During documentation generation flow elements in the flow are sorted in the order of dependency and then alphabetically. I.e. if there is a transition from “Plan” to “Execute” then “Plan” will appear in the list of flow elements before “Execute”. Sort groups can be used to customize the default sorting behavior by scoping sorting to a particular group of elements. Groups themselves are sorted alphabetically. Elements without sort group appear before elements with an assigned sort group. For full control of sorting assign a different sort group for each flow element.

Type EString
Cardinality 0..1
Changeable true
Derived false

Artifact responsibility assignments if different from the flow element responsibility assignments. E.g. a person responsible for an activity may delegate responsibility for some artifact to another participant. In this case another participant becomes responsible and the participant responsible for the activity becomes accounable for the artifact.

Type ArtifactParticipantResponsibility
Cardinality 0..*
Changeable true
Derived false
Key artifactKey

Calls to other flow elements.

Type CallEntry
Cardinality 0..*
Changeable true
Derived false

Input artifacts for this flow element. E.g. artifacts required to start working on an activity.

Type Artifact
Cardinality 0..*
Changeable false
Derived true
Opposite inputFor

Transitions which have this flow element as their target.

Type Transition
Cardinality 0..*
Changeable false
Derived true

Calls which have this flow element as their target.

Type Call
Cardinality 0..*
Changeable false
Derived true

Output artifacts of this flow element.

Type Artifact
Cardinality 0..*
Changeable false
Derived true
Opposite outputFor

Outbound transitions to other flow elements.

Type TransitionEntry
Cardinality 0..*
Changeable true
Derived false

Participants of this flow element, e.g. people working on an activity.

Type Participant
Cardinality 0..*
Changeable false
Derived true
Opposite participates

Resources used by participants of this flow element. E.g. tools used to complete an activity.

Type Resource
Cardinality 0..*
Changeable false
Derived true
Opposite usedIn