From: Robert Varga Date: Fri, 11 Mar 2022 13:52:28 +0000 (+0100) Subject: Do not use blueprint-maven-plugin in FRM X-Git-Tag: release/sulfur~18 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=2844b79b14a1ddf3e1caf3ddcd0cc0a0262a78bc;p=openflowplugin.git Do not use blueprint-maven-plugin in FRM Inline the generated container and dist dependencies on annotations and the plugin. Change-Id: I24478884865581c219e3048bf005c2ec3defb344 Signed-off-by: Robert Varga --- diff --git a/applications/forwardingrules-manager/pom.xml b/applications/forwardingrules-manager/pom.xml index e50b1d55e0..138b8742dc 100644 --- a/applications/forwardingrules-manager/pom.xml +++ b/applications/forwardingrules-manager/pom.xml @@ -67,11 +67,6 @@ org.opendaylight.openflowplugin.applications arbitratorreconciliation-api - - org.apache.aries.blueprint - blueprint-maven-plugin-annotation - true - org.awaitility awaitility @@ -83,20 +78,6 @@ - - - - org.apache.aries.blueprint - blueprint-maven-plugin - - - org.opendaylight.openflowplugin.applications.frm - - - - - - scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git scm:git:ssh://git.opendaylight.org:29418/openflowplugin.git diff --git a/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/ForwardingRulesManagerImpl.java b/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/ForwardingRulesManagerImpl.java index b5eaa2da02..7e4b901325 100644 --- a/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/ForwardingRulesManagerImpl.java +++ b/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/ForwardingRulesManagerImpl.java @@ -19,7 +19,6 @@ import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.inject.Inject; import javax.inject.Singleton; -import org.apache.aries.blueprint.annotation.service.Reference; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.binding.api.ReadTransaction; @@ -112,17 +111,17 @@ public class ForwardingRulesManagerImpl implements ForwardingRulesManager { private final ListenerRegistrationHelper registrationHelper; @Inject - public ForwardingRulesManagerImpl(@Reference final DataBroker dataBroker, - @Reference final RpcConsumerRegistry rpcRegistry, - @Reference final RpcProviderService rpcProviderService, + public ForwardingRulesManagerImpl(final DataBroker dataBroker, + final RpcConsumerRegistry rpcRegistry, + final RpcProviderService rpcProviderService, final ForwardingRulesManagerConfig config, - @Reference final MastershipChangeServiceManager mastershipChangeServiceManager, - @Reference final ClusterSingletonServiceProvider clusterSingletonService, - @Reference final ConfigurationService configurationService, - @Reference final ReconciliationManager reconciliationManager, + final MastershipChangeServiceManager mastershipChangeServiceManager, + final ClusterSingletonServiceProvider clusterSingletonService, + final ConfigurationService configurationService, + final ReconciliationManager reconciliationManager, final OpenflowServiceRecoveryHandler openflowServiceRecoveryHandler, - @Reference final ServiceRecoveryRegistry serviceRecoveryRegistry, - @Reference final FlowGroupCacheManager flowGroupCacheManager, + final ServiceRecoveryRegistry serviceRecoveryRegistry, + final FlowGroupCacheManager flowGroupCacheManager, final ListenerRegistrationHelper registrationHelper) { disableReconciliation = config.getDisableReconciliation(); staleMarkingEnabled = config.getStaleMarkingEnabled(); diff --git a/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/FrmReconciliationServiceImpl.java b/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/FrmReconciliationServiceImpl.java index f61abcad9b..37a14c0e41 100644 --- a/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/FrmReconciliationServiceImpl.java +++ b/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/FrmReconciliationServiceImpl.java @@ -14,7 +14,6 @@ import com.google.common.util.concurrent.MoreExecutors; import com.google.common.util.concurrent.SettableFuture; import javax.inject.Inject; import javax.inject.Singleton; -import org.apache.aries.blueprint.annotation.service.Service; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId; import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes; @@ -33,7 +32,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Singleton -@Service(classes = FrmReconciliationService.class) public class FrmReconciliationServiceImpl implements FrmReconciliationService { private static final Logger LOG = LoggerFactory.getLogger(FrmReconciliationServiceImpl.class); diff --git a/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/ListenerRegistrationHelper.java b/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/ListenerRegistrationHelper.java index 46f73d1872..cf64fdf22b 100644 --- a/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/ListenerRegistrationHelper.java +++ b/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/impl/ListenerRegistrationHelper.java @@ -5,7 +5,6 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.openflowplugin.applications.frm.impl; import static org.opendaylight.openflowplugin.applications.frm.util.FrmUtil.getInventoryConfigDataStoreStatus; @@ -18,7 +17,6 @@ import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import javax.inject.Inject; import javax.inject.Singleton; -import org.apache.aries.blueprint.annotation.service.Reference; import org.opendaylight.mdsal.binding.api.ClusteredDataTreeChangeListener; import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.binding.api.DataTreeIdentifier; @@ -38,7 +36,7 @@ public class ListenerRegistrationHelper { private final DataBroker dataBroker; @Inject - public ListenerRegistrationHelper(@Reference final DataBroker dataBroker) { + public ListenerRegistrationHelper(final DataBroker dataBroker) { this.dataBroker = dataBroker; listeningExecutorService = MoreExecutors.listeningDecorator(Executors.newSingleThreadExecutor( new ThreadFactoryBuilder() diff --git a/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/recovery/impl/OpenflowServiceRecoveryHandlerImpl.java b/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/recovery/impl/OpenflowServiceRecoveryHandlerImpl.java index c1053e90d7..b9bd0f3083 100644 --- a/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/recovery/impl/OpenflowServiceRecoveryHandlerImpl.java +++ b/applications/forwardingrules-manager/src/main/java/org/opendaylight/openflowplugin/applications/frm/recovery/impl/OpenflowServiceRecoveryHandlerImpl.java @@ -9,8 +9,6 @@ package org.opendaylight.openflowplugin.applications.frm.recovery.impl; import javax.inject.Inject; import javax.inject.Singleton; -import org.apache.aries.blueprint.annotation.service.Reference; -import org.apache.aries.blueprint.annotation.service.Service; import org.opendaylight.openflowplugin.applications.frm.recovery.OpenflowServiceRecoveryHandler; import org.opendaylight.serviceutils.srm.RecoverableListener; import org.opendaylight.serviceutils.srm.ServiceRecoveryInterface; @@ -20,7 +18,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Singleton -@Service(classes = OpenflowServiceRecoveryHandler.class) public class OpenflowServiceRecoveryHandlerImpl implements ServiceRecoveryInterface, OpenflowServiceRecoveryHandler { @@ -29,7 +26,7 @@ public class OpenflowServiceRecoveryHandlerImpl implements ServiceRecoveryInterf private final ServiceRecoveryRegistry serviceRecoveryRegistry; @Inject - public OpenflowServiceRecoveryHandlerImpl(@Reference final ServiceRecoveryRegistry serviceRecoveryRegistry) { + public OpenflowServiceRecoveryHandlerImpl(final ServiceRecoveryRegistry serviceRecoveryRegistry) { LOG.info("Registering openflowplugin service recovery handlers"); this.serviceRecoveryRegistry = serviceRecoveryRegistry; serviceRecoveryRegistry.registerServiceRecoveryRegistry(buildServiceRegistryKey(), this); diff --git a/applications/forwardingrules-manager/src/main/resources/OSGI-INF/blueprint/autowire.xml b/applications/forwardingrules-manager/src/main/resources/OSGI-INF/blueprint/autowire.xml new file mode 100644 index 0000000000..fd5447c852 --- /dev/null +++ b/applications/forwardingrules-manager/src/main/resources/OSGI-INF/blueprint/autowire.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +