public final class OSGiClusterSingletonServiceProvider implements ClusterSingletonServiceProvider {
private static final Logger LOG = LoggerFactory.getLogger(OSGiClusterSingletonServiceProvider.class);
- @Reference
- DOMEntityOwnershipService entityOwnershipService = null;
-
private DOMClusterSingletonServiceProviderImpl delegate;
- @Override
- public ClusterSingletonServiceRegistration registerClusterSingletonService(final ClusterSingletonService service) {
- return delegate.registerClusterSingletonService(service);
- }
-
- @Override
- public void close() {
- // Ignored on purpose
- }
-
@Activate
- void activate() {
+ public OSGiClusterSingletonServiceProvider(@Reference final DOMEntityOwnershipService entityOwnershipService) {
LOG.info("Cluster Singleton Service starting");
delegate = new DOMClusterSingletonServiceProviderImpl(entityOwnershipService);
delegate.initializeProvider();
delegate = null;
LOG.info("Cluster Singleton Service stopped");
}
+
+ @Override
+ public ClusterSingletonServiceRegistration registerClusterSingletonService(final ClusterSingletonService service) {
+ return delegate.registerClusterSingletonService(service);
+ }
+
+ @Override
+ public void close() {
+ // Ignored on purpose
+ }
}