Skip to main content

Element: Fork/Join

The fork is a pseudo state to split transitions to pseudo-parallel processing in orthogonal states. All transitions that originate from a fork are completion transitions that have to end in an orthogonal state in different regions of a composite state. These transitions do not have a condition and switch when the guard conditions of incoming transitions are fulfilled.

_uml_img_example_fork.png

Properties

Property

Description

Identifier

Unique name for the selected element. It is not displayed in the statechart.

Direction vertical

_cds_icon_checked.png: The bars are drawn vertically.

_cds_icon_option_deactivated.png: The bars are drawn horizontally.

User input

Action

Description

  1. Select a Join

  2. Click the _uml_icon_transition_completion.png symbol.

    An outgoing completion transition is generated.

  3. 3. Click an orthogonal state.

    A completion transition is inserted between the two elements.

A fork with a completion transition is inserted.

  1. Select a Fork/Join.

  2. _uml_img_fork_selected.png: Drag the blue box at the end of the line.

    The element is resized.

The length of the fork element is changed.

Example

Example 27. Fork with orthogonal states

Fork with outgoing transitions that end in orthogonal states:

_uml_img_example_fork_join.png