1 ["plantuml", "02_classClusterSingletonService", "svg"]
6 interface "AutoCloseable" as auto {
10 interface "ClusterSingletonService" as csService {
11 +void instantiateServiceInstance();
12 +ListenableFuture<Void> closeServiceInstance();
13 +String getServiceGroupIdentifier();
16 interface "ClusterSingletonServiceRegistration" as cssRegistration {
19 interface "ClusterSingletonServiceProvider" as cssProvider {
20 +ClusterSingletonServiceRegistration registerClusterSingletonService(ClusterSingletonService);
24 cssRegistration --|> auto