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 --> PASSIVE_ERROR: Passivate (Error)

RUNNING --> RUNNING_ERROR: RuntimeError

RUNNING_ERROR --> RUNNING: ClearRuntimeError

RUNNING_ERROR --> RUNNING: RuntimeReset

RUNTIMERUNNING_ERROR --> PASSIVE_ERROR: ForcePassive
@enduml

...

Operational
State
From
State

To
State

Result

Triggered
By

Description
No_OperationNoneNoneN/ANoneNo operation in progress
Initialize

UNINITIALIZED

UNINITIALIZED

PASSIVE

UNINITIALIZED_ERROR

Success

Fail

ACM RuntimeMakes an ACM Element ready for operation
Uninitialize

PASSIVE

PASSIVE

PASSIVE_ERROR

PASSIVE_ERROR

UNINITIALIZED

PASSIVE_ERROR

UNINITIALIZED

PASSIVE_ERROR

Success

Fail

Success

Fail

ACM Runtime

Takes an ACM Element out of operation
UnitializeReset

UNINITIALIZED_ERROR

UNINITIALIZED_ERROR

UNINITIALIZED

UNINITIALIZED_ERROR

Success

Fail

ACM Runtime

Clear an uninitialization error on an ACM Element for operation
Activate

PASSIVE

PASSIVE

RUNNING

PASSIVE_ERROR

Success

Fail

ParticipantBring an ACM element into service
PassiveReset

PASSIVE_ERROR

PASSIVE_ERROR

PASSIVE

PASSIVE_ERROR

Success

Fail

ACM Runtime
Participant

Clear an error on an ACM Element that is passive
ForceUninitializePASSIVE_ERRORUNINITIALIZED_ERRORN/AACM RuntimeForce a participant out of operation
Passivate

RUNNING

RUNNING

RUNNING_ERROR

RUNNING_ERROR

PASSIVE

RUNNING_ERROR

PASSIVE

RUNNING_ERROR

Success

Fail

ACM Runtime

Participant

Bring an ACM element out of service
RuntimeErrorRUNNINGRUNNING_ERRORN/AParticipantParticipant flags a runtime error
ClearRuntimeErrorRUNNING_ERRORRUNNINGN/ApariticpantParticipant clears a runtime error flag
ForcePassivePASSIVERUNNING_ERRORUNINITIALIZEDPASSIVE_ERRORN/AACM RuntimeForce a participant out of runtime state

...