Updated participant protocol docs
[policy/parent.git] / docs / clamp / acm / api-protocol / puml / ParticipantHandleStateChange.puml
1 @startuml
2
3 (*) --> "Process State Change Message"
4
5 if "All Automation Composition Elements with my Participant ID processed?" then
6   --> [yes] "Send State Change Ack Message"
7   --> (*)
8 else
9   --> [no] "Process next Automation Composition Element with my ID"
10   if "State Change Message Start Phase equals Automation Composition Element start phase" then
11     [true] if "Current State is DEPLOYED?" then
12      [true] if "Change to UNDEPLOYED?" then
13       --> [true] "Change Automation Composition Element to state UNDEPLOYED"
14       --> "Wait for DEPLOYED->UNDEPLOYED State Change to complete"
15       if "State Change?" then
16         --> [success] "Record Success for State Change Ack message"
17         --> "Process State Change Message"
18       else
19         --> [fail] "Record Error for State Change Ack message"
20         --> "Process State Change Message"
21       endif
22       else
23         --> [false] "Record Error for State Change Ack message"
24         --> "Process State Change Message"
25       endif
26     else
27       [false] if "Current State is UNDEPLOYED?" then
28         [true] if "Change to DEPLOYED?" then
29           --> [true] "Change Automation Composition Element to state DEPLOYED"
30           --> "Wait for UNDEPLOYED->DEPLOYED State Change to complete"
31           if "State Change?" then
32             --> [success] "Record Success for State Change Ack message"
33             --> "Process State Change Message"
34           else
35             --> [fail] "Record Error for State Change Ack message"
36             --> "Process State Change Message"
37           endif
38         else
39           --> [false] "Record Error for State Change Ack message"
40           --> "Process State Change Message"
41         endif
42       else
43         --> [false] "Record Error for State Change Ack message"
44         --> "Process State Change Message"
45       endif
46     endif
47   else
48     --> [false] "Skip Automation Composition Element"
49     --> "Process State Change Message"
50 endif
51
52 @enduml