...
PlantUML Macro |
---|
@startuml (*) --> "Process State Change Message" if "All Control Loop Elements with my Participant ID processed?" then --> [yes] "Send State Change Ack Message" --> (*) else --> [no] "Process next Control Loop Element with my ID" if "State Change Message Start Phase equals myControl Loop Element start phase" then [true] if "Current State is RUNNING?" then [true] if "Change to PASSIVE?" then --> [true] "Change Control Loop Element to state PASSIVE" --> "Wait for RUNNING->PASSIVE State Change to complete" if "State Change?" then --> [success] "Record Success for State Change Ack message" --> "Process State Change Message" else --> [fail] "Record Error for State Change Ack message" --> "Process State Change Message" endif else --> [false] "Record Error for State Change Ack message" --> "Process State Change Message" endif else [false] if "Current State is PASSIVE?" then [true] if "Change to RUNNING?" then --> [true] "Change Control Loop Element to state RUNNING" --> "Wait for PASSIVE->RUNNING State Change to complete" if "State Change?" then --> [success] "Record Success for State Change Ack message" --> "Process State Change Message" else --> [fail] "Record Error for State Change Ack message" --> "Process State Change Message" endif else --> [false] "Record Error for State Change Ack message" --> "Process State Change Message" endif else --> [false] "Record Error for State Change Ack message" --> "Process State Change Message" endif endif else --> [false] "Skip Control Loop Element" --> "Process State Change Message" endif @enduml |
...