From 8d15ccd6a7e51ee0106f2a8f0a6a85a67786240f Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Fri, 31 Jul 2020 13:44:05 +0200 Subject: [PATCH] Convert mdsal-singleton-dom-impl to OSGi DS This is very simple component, use OSGi DS to activate it. This exposes our inability to test it, hence disable the corresponding feature. That test was incomplete due to us relying on ODL blueprint namespace, which was missing anyway. JIRA: MDSAL-523 Change-Id: Icadaf0fddc1768d97ec74d22a26f079f1811f9b6 Signed-off-by: Robert Varga --- features/odl-mdsal-singleton-dom/pom.xml | 5 ++ .../mdsal-singleton-dom-impl/pom.xml | 8 ++- ...OMClusterSingletonServiceProviderImpl.java | 4 ++ .../OSGiClusterSingletonServiceProvider.java | 57 +++++++++++++++++++ .../opendaylight/blueprint/dom-singleton.xml | 16 ------ 5 files changed, 73 insertions(+), 17 deletions(-) create mode 100644 singleton-service/mdsal-singleton-dom-impl/src/main/java/org/opendaylight/mdsal/singleton/dom/impl/OSGiClusterSingletonServiceProvider.java delete mode 100644 singleton-service/mdsal-singleton-dom-impl/src/main/resources/org/opendaylight/blueprint/dom-singleton.xml diff --git a/features/odl-mdsal-singleton-dom/pom.xml b/features/odl-mdsal-singleton-dom/pom.xml index b2d91d285d..7c7e1fc2a3 100644 --- a/features/odl-mdsal-singleton-dom/pom.xml +++ b/features/odl-mdsal-singleton-dom/pom.xml @@ -20,6 +20,11 @@ OpenDaylight :: MD-SAL :: Singleton :: DOM MD-SAL Cluster Singleton Service implementation + + + true + + org.opendaylight.mdsal diff --git a/singleton-service/mdsal-singleton-dom-impl/pom.xml b/singleton-service/mdsal-singleton-dom-impl/pom.xml index 6d04235b68..56db53e02a 100644 --- a/singleton-service/mdsal-singleton-dom-impl/pom.xml +++ b/singleton-service/mdsal-singleton-dom-impl/pom.xml @@ -42,7 +42,13 @@ org.osgi - org.osgi.core + osgi.cmpn + + + javax.inject + javax.inject + provided + true diff --git a/singleton-service/mdsal-singleton-dom-impl/src/main/java/org/opendaylight/mdsal/singleton/dom/impl/DOMClusterSingletonServiceProviderImpl.java b/singleton-service/mdsal-singleton-dom-impl/src/main/java/org/opendaylight/mdsal/singleton/dom/impl/DOMClusterSingletonServiceProviderImpl.java index d0b6c061b7..88f720a8c9 100644 --- a/singleton-service/mdsal-singleton-dom-impl/src/main/java/org/opendaylight/mdsal/singleton/dom/impl/DOMClusterSingletonServiceProviderImpl.java +++ b/singleton-service/mdsal-singleton-dom-impl/src/main/java/org/opendaylight/mdsal/singleton/dom/impl/DOMClusterSingletonServiceProviderImpl.java @@ -7,6 +7,8 @@ */ package org.opendaylight.mdsal.singleton.dom.impl; +import javax.inject.Inject; +import javax.inject.Singleton; import org.opendaylight.mdsal.eos.common.api.GenericEntityOwnershipService; import org.opendaylight.mdsal.eos.dom.api.DOMEntity; import org.opendaylight.mdsal.eos.dom.api.DOMEntityOwnershipChange; @@ -19,6 +21,7 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdent /** * Binding version of {@link AbstractClusterSingletonServiceProviderImpl}. */ +@Singleton public final class DOMClusterSingletonServiceProviderImpl extends AbstractClusterSingletonServiceProviderImpl - - - - - - - - - - - - -- 2.36.6