456094d69ee346ef7d2392d39538063d9a080dcd
[mdsal.git] / singleton-service / mdsal-singleton-common-api / src / site / asciidoc / 06_baseAppSingleInstance.plantuml
1 ["plantuml", "06_baseAppSingleInstance", "svg"]
2
3 ------------
4 @startuml
5
6   cloud "Cluster" as cluster {
7     component "EntitiOwnershipService" as eos
8   }
9
10   package "OSGi Container" as osgi {
11     component "ClusterSingletonServiceProvider" as cssProvider
12   }
13
14   package "ODL app Module" as app {
15     component "ODL app provider" as appProvider
16     component "ODL app body" as appBody
17   }
18
19   osgi -> app : <<init>>
20   osgi <-- app : getClusterSingletonServiceProvider
21   appProvider --> cssProvider : registerClusterSingletonService
22   cssProvider --> eos : register candidate
23   cssProvider <-- eos : get EOS Role
24   cssProvider --> appBody : <<init>> for Master only
25
26
27 @enduml
28 ------------