Deprecate Broker and related APIs 45/70045/2
authorTom Pantelis <tompantelis@gmail.com>
Fri, 23 Mar 2018 22:02:03 +0000 (18:02 -0400)
committerStephen Kitt <skitt@redhat.com>
Mon, 26 Mar 2018 21:27:17 +0000 (21:27 +0000)
These are remnants of the config system and not needed for
blueprint. If we remove the config system in Flourine, perhaps we
can just remove these classes as well but deprecate for now.

Change-Id: I6c14ab3a86b11137da12a8655848a6810e47a5f6
Signed-off-by: Tom Pantelis <tompantelis@gmail.com>
13 files changed:
opendaylight/md-sal/messagebus-util/src/main/java/org/opendaylight/controller/messagebus/app/util/Providers.java [deleted file]
opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/AbstractConsumer.java
opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/AbstractProvider.java
opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/Broker.java
opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/BrokerService.java
opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/Consumer.java
opendaylight/md-sal/sal-dom-api/src/main/java/org/opendaylight/controller/sal/core/api/Provider.java
opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/BrokerImpl.java
opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/ConsumerContextImpl.java
opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/ProviderContextImpl.java
opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/BrokerModule.java
opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/ForwardingConsumerSession.java
opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/ForwardingProviderSession.java

diff --git a/opendaylight/md-sal/messagebus-util/src/main/java/org/opendaylight/controller/messagebus/app/util/Providers.java b/opendaylight/md-sal/messagebus-util/src/main/java/org/opendaylight/controller/messagebus/app/util/Providers.java
deleted file mode 100644 (file)
index ca69936..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * 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.controller.messagebus.app.util;
-
-import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
-import org.opendaylight.controller.sal.binding.api.BindingAwareProvider;
-import org.opendaylight.controller.sal.core.api.AbstractProvider;
-import org.opendaylight.controller.sal.core.api.Broker;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class Providers {
-    private static final Logger LOG = LoggerFactory.getLogger(Providers.class);
-
-    public static class BindingAware implements BindingAwareProvider, AutoCloseable {
-
-
-        @Override
-        public void onSessionInitiated(final BindingAwareBroker.ProviderContext session) {
-            LOG.info("BindingAwareBroker.ProviderContext initialized");
-        }
-
-        @Override
-        public void close() throws Exception {}
-    }
-
-    public static class BindingIndependent extends AbstractProvider implements AutoCloseable {
-
-        @Override
-        public void onSessionInitiated(final Broker.ProviderSession session) {
-            LOG.info("Broker.ProviderSession initialized");
-        }
-
-        @Override
-        public void close() throws Exception {}
-    }
-
-}
index 46e9cdcd718917c4f26f33647eb1bf197a477d3f..2bd12352924004556d5a5f373ebe869244d4c430 100644 (file)
@@ -15,6 +15,12 @@ import org.osgi.framework.ServiceReference;
 import org.osgi.util.tracker.ServiceTracker;
 import org.osgi.util.tracker.ServiceTrackerCustomizer;
 
+/**
+ * Deprecated.
+ *
+ * @deprecated Use blueprint instead for code wiring.
+ */
+@Deprecated
 public abstract class AbstractConsumer implements Consumer, BundleActivator,ServiceTrackerCustomizer<Broker, Broker> {
 
     private BundleContext context;
index b621e5f9896f2f3f9a6b004ba8af50ec73334291..5c5abe2f053caec4f7d00565fc13fe9b34a45188 100644 (file)
@@ -15,6 +15,12 @@ import org.osgi.framework.ServiceReference;
 import org.osgi.util.tracker.ServiceTracker;
 import org.osgi.util.tracker.ServiceTrackerCustomizer;
 
+/**
+ * Deprecated.
+ *
+ * @deprecated Use blueprint instead for code wiring.
+ */
+@Deprecated
 public abstract class AbstractProvider implements BundleActivator, Provider,ServiceTrackerCustomizer<Broker, Broker> {
 
     private Broker broker;
index 680a24c2543dd53439ed096051e082ab29ada1e1..ce64e8e7c07a4a9f47fe57edf87c64f332cfec73 100644 (file)
@@ -31,7 +31,10 @@ import org.osgi.framework.BundleContext;
  * <p>
  * For more information about session-based access see {@link ConsumerSession}
  * and {@link ProviderSession}
+ *
+ * @deprecated Use blueprint instead for code wiring.
  */
+@Deprecated
 public interface Broker {
 
     /**
index 77622d0e7ade86fdbf980699ef0cb1d1885701e8..27bf9c21aa583546c16c379995cc56356abc1ca8 100644 (file)
@@ -28,8 +28,9 @@ package org.opendaylight.controller.sal.core.api;
  * YANG and to reuse it in the development of {@link Consumer}s and
  * {@link Provider}s.
  *
- *
+ * @deprecated Use blueprint instead for code wiring.
  */
+@Deprecated
 public interface BrokerService {
 
 }
index b9ac87ae1918bed202469899907057a0f11e68c2..0e398e557827aac1c2a4a0f2c8253e0b9450258f 100644 (file)
@@ -18,7 +18,10 @@ import org.opendaylight.controller.sal.core.api.Broker.ConsumerSession;
  * <p>
  * A user-implemented component (application) which facilitates the SAL and SAL
  * services to access infrastructure services or providers' functionality.
+ *
+ * @deprecated Use blueprint instead for code wiring.
  */
+@Deprecated
 public interface Consumer {
 
     /**
index e6ba1cc76e493a6a49ada81ca63d895a3992cf92..72968e616311a083be36924307ed76386e144b74 100644 (file)
@@ -19,7 +19,10 @@ import org.opendaylight.controller.sal.core.api.Broker.ProviderSession;
  * A user-implemented component (application) which facilitates the SAL and SAL
  * services to access infrastructure services and to provide functionality to
  * {@link Consumer}s and other providers.
+ *
+ * @deprecated Use blueprint instead for code wiring.
  */
+@Deprecated
 public interface Provider {
 
     /**
index 581a2f9cf8a2edf3dd9e092668915302b8410397..dbf08758d66c7e3f0aef24e2601652d20079f1bf 100644 (file)
@@ -37,6 +37,7 @@ import org.osgi.framework.BundleContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@Deprecated
 public class BrokerImpl implements Broker, DOMRpcProviderService, DOMRpcService, AutoCloseable {
     private static final Logger LOG = LoggerFactory.getLogger(BrokerImpl.class);
 
index a4f67df0f05f2514ac5a1938808b8c7788edb303..0e0088f62a0a8c9eedf2c6dab28988ddbaa8de93 100644 (file)
@@ -19,6 +19,7 @@ import org.opendaylight.controller.sal.core.api.Consumer;
 import org.opendaylight.controller.sal.dom.broker.osgi.AbstractBrokerServiceProxy;
 import org.opendaylight.controller.sal.dom.broker.osgi.ProxyFactory;
 
+@Deprecated
 class ConsumerContextImpl implements ConsumerSession {
 
     private final ClassToInstanceMap<BrokerService> instantiatedServices = MutableClassToInstanceMap.create();
index 6bfb5d24f78e69f3a9943319f64f8154628ab3f0..836e72cba8b1d56ecf8a643ae31592d6226b0508 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.controller.sal.dom.broker;
 import org.opendaylight.controller.sal.core.api.Broker.ProviderSession;
 import org.opendaylight.controller.sal.core.api.Provider;
 
+@Deprecated
 class ProviderContextImpl extends ConsumerContextImpl implements ProviderSession {
     private final Provider provider;
 
index 21e41f9218a922494cfe6099d78da1b8e1660a59..d91a136880c49fe7c4f1611d6c18cb26a0ea6d25 100644 (file)
@@ -13,6 +13,12 @@ import org.opendaylight.controller.sal.core.api.BrokerService;
 import org.opendaylight.controller.sal.core.api.Consumer.ConsumerFunctionality;
 import org.opendaylight.controller.sal.core.api.Provider.ProviderFunctionality;
 
+/**
+ * Deprecated.
+ *
+ * @deprecated Use blueprint instead for code wiring.
+ */
+@Deprecated
 public interface BrokerModule {
 
     Set<Class<? extends BrokerService>> getProvidedServices();
index a8c2d3e5f1bd16b4895de2f3997b8206a7f506df..c76ee64b1fd29c2f4b375cade4cc63fed3e30937 100644 (file)
@@ -10,6 +10,12 @@ package org.opendaylight.controller.sal.core.spi;
 import org.opendaylight.controller.sal.core.api.Broker.ConsumerSession;
 import org.opendaylight.controller.sal.core.api.BrokerService;
 
+/**
+ * Deprecated.
+ *
+ * @deprecated Use blueprint instead for code wiring.
+ */
+@Deprecated
 public abstract class ForwardingConsumerSession implements ConsumerSession {
 
     protected abstract ConsumerSession delegate();
index 87cce9775c70a085faebc36581b1dfea7ee09ca6..ecd6785df7c58cf196cf872f30b240d5757997c0 100644 (file)
@@ -11,6 +11,12 @@ package org.opendaylight.controller.sal.core.spi;
 import org.opendaylight.controller.sal.core.api.Broker.ProviderSession;
 import org.opendaylight.controller.sal.core.api.BrokerService;
 
+/**
+ * Deprecated.
+ *
+ * @deprecated Use blueprint instead for code wiring.
+ */
+@Deprecated
 public abstract class ForwardingProviderSession implements ProviderSession {
 
     protected abstract ProviderSession delegate();