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=193f3c8d361bdaebaafd476360ace7fc490731f3;hp=d810149c7077b663701d5385352f67da10ab7361;hb=0dcdc14a4ff38b39fed0d07658941a09a4c043fd;hpb=aa7b316a424f60fb1b5179e44924e9457147093a 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 d810149c70..193f3c8d36 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,9 @@ 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.util.AbstractBindingSalProviderInstance; import org.opendaylight.controller.md.sal.binding.util.BindingContextUtils; import org.opendaylight.controller.md.sal.common.api.routing.RouteChangeListener; @@ -35,8 +37,6 @@ 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, // @@ -52,27 +52,25 @@ public class RootBindingAwareBroker implements // private NotificationProviderService notificationBroker; + @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 @@ -100,6 +98,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; } @@ -118,30 +132,42 @@ 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()) .put(DataProviderService.class, getRoot()).put(RpcProviderRegistry.class, getRoot()) - .put(MountProviderService.class, mountManager).build(); + .put(MountProviderService.class, legacyMount).build(); } @Override public ConsumerContext registerConsumer(final BindingAwareConsumer consumer, final BundleContext ctx) { + return registerConsumer(consumer); + } + + @Override + public ProviderContext registerProvider(final BindingAwareProvider provider, final BundleContext ctx) { + return registerProvider(provider); + } + + @Override + public ConsumerContext registerConsumer(final BindingAwareConsumer consumer) { checkState(supportedConsumerServices != null, "Broker is not initialized."); return BindingContextUtils.createConsumerContextAndInitialize(consumer, supportedConsumerServices); } @Override - public ProviderContext registerProvider(final BindingAwareProvider provider, final BundleContext ctx) { + public ProviderContext registerProvider(final BindingAwareProvider provider) { checkState(supportedProviderServices != null, "Broker is not initialized."); return BindingContextUtils.createProviderContextAndInitialize(provider, supportedProviderServices); } @@ -183,7 +209,4 @@ public class RootBindingAwareBroker implements // } } - public void setDataBroker(final DataBroker asyncDataBroker) { - dataBroker = asyncDataBroker; - } }