X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fimpl%2FRootBindingAwareBroker.java;h=d91737154754750a1e3a2aa309c9c8953ee63854;hp=193f3c8d361bdaebaafd476360ace7fc490731f3;hb=ad5299f05589b508b89f40c97b62016ed1806ae8;hpb=874a18a9ce5dc09bc49922754bf8fb3e981fffb9 diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/RootBindingAwareBroker.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/RootBindingAwareBroker.java index 193f3c8d36..d917371547 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/RootBindingAwareBroker.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/sal/binding/impl/RootBindingAwareBroker.java @@ -12,6 +12,7 @@ import static com.google.common.base.Preconditions.checkState; import com.google.common.collect.ImmutableClassToInstanceMap; import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.controller.md.sal.binding.api.MountPointService; +import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService; import org.opendaylight.controller.md.sal.binding.util.AbstractBindingSalProviderInstance; import org.opendaylight.controller.md.sal.binding.util.BindingContextUtils; import org.opendaylight.controller.md.sal.common.api.routing.RouteChangeListener; @@ -23,10 +24,6 @@ import org.opendaylight.controller.sal.binding.api.NotificationProviderService; import org.opendaylight.controller.sal.binding.api.NotificationService; import org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry; import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; -import org.opendaylight.controller.sal.binding.api.data.DataBrokerService; -import org.opendaylight.controller.sal.binding.api.data.DataProviderService; -import org.opendaylight.controller.sal.binding.api.mount.MountProviderService; -import org.opendaylight.controller.sal.binding.api.mount.MountService; import org.opendaylight.controller.sal.binding.api.rpc.RpcContextIdentifier; import org.opendaylight.yangtools.concepts.Identifiable; import org.opendaylight.yangtools.concepts.ListenerRegistration; @@ -37,10 +34,8 @@ import org.osgi.framework.BundleContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class RootBindingAwareBroker implements // - Mutable, // - Identifiable, // - BindingAwareBroker, AutoCloseable, RpcProviderRegistry { +public class RootBindingAwareBroker implements Mutable, Identifiable, BindingAwareBroker, AutoCloseable, + RpcProviderRegistry { private final static Logger LOG = LoggerFactory.getLogger(RootBindingAwareBroker.class); @@ -52,23 +47,16 @@ public class RootBindingAwareBroker implements // private NotificationProviderService notificationBroker; - @SuppressWarnings("deprecation") - private DataProviderService legacyDataBroker; + private NotificationPublishService notificationPublishService; private DataBroker dataBroker; - private MountProviderService legacyMount; - private ImmutableClassToInstanceMap supportedConsumerServices; private ImmutableClassToInstanceMap supportedProviderServices; private MountPointService mountService; - public void setLegacyMountManager(final MountProviderService legacyMount) { - this.legacyMount = legacyMount; - } - public RootBindingAwareBroker(final String instanceName) { this.identifier = instanceName; } @@ -82,14 +70,14 @@ public class RootBindingAwareBroker implements // return controllerRoot; } - public DataProviderService getDataBroker() { - return this.legacyDataBroker; - } - public NotificationProviderService getNotificationBroker() { return this.notificationBroker; } + public NotificationPublishService getNotificationPublishService() { + return this.notificationPublishService; + } + public RpcProviderRegistry getRpcProviderRegistry() { return this.rpcBroker; } @@ -102,10 +90,6 @@ public class RootBindingAwareBroker implements // return mountService; } - public MountProviderService getLegacyMount() { - return legacyMount; - } - public void setDataBroker(final DataBroker asyncDataBroker) { dataBroker = asyncDataBroker; } @@ -122,32 +106,36 @@ public class RootBindingAwareBroker implements // this.notificationBroker = notificationBroker; } - public void setLegacyDataBroker(final DataProviderService dataBroker) { - this.legacyDataBroker = dataBroker; + public void setNotificationPublishService(final NotificationPublishService notificationPublishService) { + this.notificationPublishService = notificationPublishService; } public void start() { checkState(controllerRoot == null, "Binding Aware Broker was already started."); LOG.info("Starting Binding Aware Broker: {}", identifier); - controllerRoot = new RootSalInstance(getRpcProviderRegistry(), getNotificationBroker(), getDataBroker()); + controllerRoot = new RootSalInstance(getRpcProviderRegistry(), getNotificationBroker()); final ImmutableClassToInstanceMap.Builder consBuilder = ImmutableClassToInstanceMap .builder(); consBuilder.put(NotificationService.class, getRoot()); - consBuilder.put(DataBrokerService.class, getRoot()); consBuilder.put(RpcConsumerRegistry.class, getRoot()); if (dataBroker != null) { consBuilder.put(DataBroker.class, dataBroker); } consBuilder.put(MountPointService.class, mountService); - consBuilder.put(MountService.class, legacyMount).build(); + supportedConsumerServices = consBuilder.build(); - supportedProviderServices = ImmutableClassToInstanceMap. builder() - .putAll(supportedConsumerServices).put(NotificationProviderService.class, getRoot()) - .put(DataProviderService.class, getRoot()).put(RpcProviderRegistry.class, getRoot()) - .put(MountProviderService.class, legacyMount).build(); + final ImmutableClassToInstanceMap.Builder provBuilder = ImmutableClassToInstanceMap + .builder(); + provBuilder.putAll(supportedConsumerServices).put(NotificationProviderService.class, getRoot()) + .put(RpcProviderRegistry.class, getRoot()); + if (notificationPublishService != null) { + provBuilder.put(NotificationPublishService.class, notificationPublishService); + } + + supportedProviderServices = provBuilder.build(); } @Override @@ -201,11 +189,11 @@ public class RootBindingAwareBroker implements // } public class RootSalInstance extends - AbstractBindingSalProviderInstance { + AbstractBindingSalProviderInstance { public RootSalInstance(final RpcProviderRegistry rpcRegistry, - final NotificationProviderService notificationBroker, final DataProviderService dataBroker) { - super(rpcRegistry, notificationBroker, dataBroker); + final NotificationProviderService notificationBroker) { + super(rpcRegistry, notificationBroker); } }