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=640bc658f680105bf23a97059ce70f00114128ed;hp=ddfb1cd10cae77774e7348b6d7da8498c477b7f4;hb=bd8bff811e5f2af4622e1543106c240db8e4b2f2;hpb=d92bf9525c23d35df3befc1048e9293fefda6618 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 ddfb1cd10c..640bc658f6 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 @@ -9,7 +9,10 @@ package org.opendaylight.controller.sal.binding.impl; 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; @@ -35,12 +38,8 @@ import org.osgi.framework.BundleContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.google.common.collect.ImmutableClassToInstanceMap; - -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,27 +51,27 @@ public class RootBindingAwareBroker implements // private NotificationProviderService notificationBroker; + private NotificationPublishService notificationPublishService; + + @SuppressWarnings("deprecation") private DataProviderService legacyDataBroker; private DataBroker dataBroker; - private MountPointManagerImpl mountManager; - - public MountPointManagerImpl getMountManager() { - return mountManager; - } - - public void setMountManager(final MountPointManagerImpl mountManager) { - this.mountManager = mountManager; - } + 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; - mountManager = new MountPointManagerImpl(); } @Override @@ -92,6 +91,9 @@ public class RootBindingAwareBroker implements // return this.notificationBroker; } + public NotificationPublishService getNotificationPublishService() { + return this.notificationPublishService; + } public RpcProviderRegistry getRpcProviderRegistry() { return this.rpcBroker; } @@ -100,6 +102,22 @@ public class RootBindingAwareBroker implements // return rpcBroker; } + public MountPointService getMountService() { + return mountService; + } + + public MountProviderService getLegacyMount() { + return legacyMount; + } + + public void setDataBroker(final DataBroker asyncDataBroker) { + dataBroker = asyncDataBroker; + } + + public void setMountService(final MountPointService mount) { + this.mountService = mount; + } + public void setRpcBroker(final RpcProviderRegistry rpcBroker) { this.rpcBroker = rpcBroker; } @@ -108,6 +126,10 @@ public class RootBindingAwareBroker implements // this.notificationBroker = notificationBroker; } + public void setNotificationPublishService(final NotificationPublishService notificationPublishService) { + this.notificationPublishService = notificationPublishService; + } + public void setLegacyDataBroker(final DataProviderService dataBroker) { this.legacyDataBroker = dataBroker; } @@ -118,31 +140,38 @@ public class RootBindingAwareBroker implements // controllerRoot = new RootSalInstance(getRpcProviderRegistry(), getNotificationBroker(), getDataBroker()); - ImmutableClassToInstanceMap.Builder consBuilder = ImmutableClassToInstanceMap.builder(); + final ImmutableClassToInstanceMap.Builder consBuilder = ImmutableClassToInstanceMap + .builder(); consBuilder.put(NotificationService.class, getRoot()); consBuilder.put(DataBrokerService.class, getRoot()); consBuilder.put(RpcConsumerRegistry.class, getRoot()); - if(dataBroker != null) { + if (dataBroker != null) { consBuilder.put(DataBroker.class, dataBroker); } - consBuilder.put(MountService.class, mountManager).build(); + consBuilder.put(MountPointService.class, mountService); + consBuilder.put(MountService.class, legacyMount).build(); + supportedConsumerServices = consBuilder.build(); - supportedProviderServices = ImmutableClassToInstanceMap. builder() - .putAll(supportedConsumerServices).put(NotificationProviderService.class, getRoot()) + final ImmutableClassToInstanceMap.Builder provBuilder = ImmutableClassToInstanceMap + .builder(); + provBuilder.putAll(supportedConsumerServices).put(NotificationProviderService.class, getRoot()) .put(DataProviderService.class, getRoot()).put(RpcProviderRegistry.class, getRoot()) - .put(MountProviderService.class, mountManager).build(); + .put(MountProviderService.class, legacyMount); + if (notificationPublishService != null) { + provBuilder.put(NotificationPublishService.class, notificationPublishService); + } + supportedConsumerServices = consBuilder.build(); + supportedProviderServices = provBuilder.build(); } @Override - public ConsumerContext registerConsumer(BindingAwareConsumer consumer, - BundleContext ctx) { + public ConsumerContext registerConsumer(final BindingAwareConsumer consumer, final BundleContext ctx) { return registerConsumer(consumer); } @Override - public ProviderContext registerProvider(BindingAwareProvider provider, - BundleContext ctx) { + public ProviderContext registerProvider(final BindingAwareProvider provider, final BundleContext ctx) { return registerProvider(provider); } @@ -195,7 +224,4 @@ public class RootBindingAwareBroker implements // } } - public void setDataBroker(final DataBroker asyncDataBroker) { - dataBroker = asyncDataBroker; - } }