+++ /dev/null
-/*
- * 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 {}
- }
-
-}
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;
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;
* <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 {
/**
* 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 {
}
* <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 {
/**
* 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 {
/**
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);
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();
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;
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();
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();
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();