...
PlantUML Macro |
---|
@startuml participant ACM_Runtime participant Participant ACM_Runtime -> Participant: [ASYNC] Prime AC Element Types for this AC Type loop over AC Element Types in AC Type alt Does the primed Participant ID on this AC Element Type\nmatch my Participant ID alt IsDoes this AC Element Type already primedexist ACM_Runtime <- Participant: [ASYNC] WARN: AC Element Type is already primedexists else Participant -> Participant: PrimesCreate AC Element Type activate Participant deactivate Participant alt AC Element successfully primedcreated ACM_Runtime <- Participant: [ASYNC] INFO: AC Element successfully primed else ACM_Runtime <- Participant: [ASYNC] ERROR: AC Element priming failed end end else note left of participant ignore this AC Element Type as its for another participant end note end end @enduml |
...
PlantUML Macro |
---|
@startuml participant ACM_Runtime participant Participant database ACM_Database ACM_Runtime <- Participant: [ASYNC] Result of Priming of AC Element Type ACM_Runtime -> ACM_Database: Record result of AC Element Type Priming @enduml |
2.5 Deprime an Automation Composition Type on Participants
The Depriming operation removes Automation Composition Types and common property values on participants for each Automation Composition Element Type in the Automation Composition Type.
PlantUML Macro |
---|
@startuml
participant REST
participant ACM_Runtime
participant Participant
database ACM_Database
REST -> ACM_Runtime: Deprime Automation Composition Type
ACM_Runtime -> ACM_Database: Read Automation Composition Type
ACM_Runtime -> Participant: [ASYNC] Send Depriming Request to all Participants\nwith Automation Composition Type Definition
REST <- ACM_Runtime: Depriming of Automation Composition Type Ordered
@enduml |
A participant should respond for each Automation Composition Element Type, thus causing the full Automation Composition Type to become deprimed.
PlantUML Macro |
---|
@startuml
participant ACM_Runtime
participant Participant
ACM_Runtime -> Participant: [ASYNC] Deprime AC Element Types for this AC Type
loop over AC Element Types in AC Type
alt Does the deprimed Participant ID on this AC Element Type\nmatch my Participant ID
alt Does this AC Element Type Exist
Participant -> Participant: Delete AC Element Type
activate Participant
deactivate Participant
note left of Participant
Deletion of an AC Element Type always returns success
end note
ACM_Runtime <- Participant: [ASYNC] INFO: AC Element successfully primed
else
ACM_Runtime <- Participant: [ASYNC] WARN: AC Element Type is already deprimed
end
else
note left of Participant
ignore this AC Element Type as its for another participant
end note
end
end
@enduml |
The ACM Runtime updates the priming information in the database.
PlantUML Macro |
---|
@startuml
participant ACM_Runtime
participant Participant
database ACM_Database
ACM_Runtime <- Participant: [ASYNC] Result of Depriming of AC Element Type
ACM_Runtime -> ACM_Database: Record result of AC Element Type Depriming
@enduml |
2.6 Get Automation Composition Types
This dialogue allows an Automation Composition Type to be read.
...