1 ["plantuml", "07_processAppSingleInstSimply", "svg"]
7 autonumber "<font color=red><b>[00]"
9 participant "OSGi container" as osgi
10 participant "AbstractModule<ODL app>" as module
11 participant "ODL app ProviderImpl" as provider
12 participant "ODL app Body" as body
13 participant "ClusterSingletonServiceProvider" as cssProvider
14 participant "EntityOwnershipService" as eos
17 osgi -> module : <<init>>
19 module -> provider : initializeProvider()
21 provider -> cssProvider : registerClusterSingletonService()
23 cssProvider -> eos : registerCandidate
27 provider <-- cssProvider
28 deactivate cssProvider
37 cssProvider <- eos : ownershipChanged(isOwner=true)
39 cssProvider -> provider : instantiateServiceInstance()
41 provider -> body : <<init>>
45 cssProvider <-- provider
48 deactivate cssProvider
52 cssProvider <- eos : ownershipChanged(isOwner=false, wasOwner=true)
55 cssProvider -> provider : closeServiceInstance()
57 provider -> body : close
59 provider <-- body : close
61 cssProvider <-- provider
64 deactivate cssProvider
67 cssProvider <- eos : ownershipChanged(isOwner=false, wasOwner=false)
71 deactivate cssProvider