Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML Macro
alignleft
titleParticipant States
@startuml

[*] --> UNINITIALIZED: Created by\nACM Runtime
UNINITIALIZED --> PASSIVE: Initialize (Success)
UNINITIALIZED --> UNINITIALIZED_ERROR: Initialize (Error)

PASSIVE --> UNINITIALIZED: Uninitialize (Success)
PASSIVE --> PASSIVE_ERROR: Uninitialize (Error)

PASSIVE_ERROR --> UNINITIALIZED: Uninitialize (Success)
PASSIVE_ERROR --> PASSIVE_ERROR: Uninitialize (Error)
  
UNINITIALIZED_ERROR --> UNINITIALIZED: UnitializeReset (Success)
UNINITIALIZED_ERROR --> UNINITIALIZED_ERROR: UnitializeReset (Error)

PASSIVE --> RUNNING: Activate (Success)
PASSIVE --> PASSIVE_ERROR: Activate (Failure)
 
PASSIVE_ERROR --> PASSIVE: PassiveReset (Success)
PASSIVE_ERROR --> PASSIVE_ERROR: PassiveReset (Failure)

PASSIVE_ERROR --> UNINITIALIZED_ERROR: ForceUninitialize

RUNNING --> PASSIVE: Passivate (Success)
RUNNING --> RUNNING_ERROR: Passivate (Error)
RUNNING_ERROR --> PASSIVE: Passivate (Success)
RUNNING_ERROR --> PASSIVERUNNING_ERROR: Passivate (Error)

RUNNING --> RUNNING_ERROR: RuntimeError

RUNNING_ERROR --> RUNNING: ClearRuntimeError

RUNNING_ERROR --> RUNNING: RuntimeReset

RUNNING_ERROR --> PASSIVE_ERROR: ForcePassive
@enduml

...