858043dd885c70e9c4de200ca7076426033271c1
[mdsal.git] / singleton-service / mdsal-singleton-common-api / src / site / asciidoc / 02_classClusterSingletonService.plantuml
1 ["plantuml", "02_classClusterSingletonService", "svg"]
2
3 ------------
4 @startuml
5
6 interface "AutoCloseable" as auto {
7   +void close();
8 }
9
10 interface "ClusterSingletonService" as csService {
11   +void instantiateServiceInstance();
12   +ListenableFuture<Void> closeServiceInstance();
13   +String getServiceGroupIdentifier();
14 }
15
16 interface "ClusterSingletonServiceRegistration" as cssRegistration {
17 }
18
19 interface "ClusterSingletonServiceProvider" as cssProvider {
20   +ClusterSingletonServiceRegistration registerClusterSingletonService(ClusterSingletonService);
21 }
22
23 cssProvider --|> auto
24 cssRegistration --|> auto
25
26
27 @enduml
28 ------------