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%2Fconfig%2Fyang%2Fmd%2Fsal%2Fbinding%2Fimpl%2FBindingAsyncDataBrokerImplModule.java;h=6acf552638f3292872e0fbbaf28227ada4284d13;hp=17cd67a8576018485d3f1162dab89d51be0fcf15;hb=8da5b805c9a27699677af56a8fd9926bd63909da;hpb=eda0ef295a7c6aac904da33132885cd86bfcb855 diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/config/yang/md/sal/binding/impl/BindingAsyncDataBrokerImplModule.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/config/yang/md/sal/binding/impl/BindingAsyncDataBrokerImplModule.java index 17cd67a857..6acf552638 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/config/yang/md/sal/binding/impl/BindingAsyncDataBrokerImplModule.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/config/yang/md/sal/binding/impl/BindingAsyncDataBrokerImplModule.java @@ -1,21 +1,11 @@ package org.opendaylight.controller.config.yang.md.sal.binding.impl; -import java.util.Collection; -import java.util.Collections; - -import org.opendaylight.controller.md.sal.binding.impl.ForwardedBindingDataBroker; +import org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec; +import org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter; import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker; -import org.opendaylight.controller.sal.core.api.Broker; -import org.opendaylight.controller.sal.core.api.Broker.ProviderSession; -import org.opendaylight.controller.sal.core.api.Provider; -import org.opendaylight.controller.sal.core.api.model.SchemaService; -import org.opendaylight.yangtools.yang.data.impl.codec.BindingIndependentMappingService; -import org.osgi.framework.BundleContext; public class BindingAsyncDataBrokerImplModule extends - org.opendaylight.controller.config.yang.md.sal.binding.impl.AbstractBindingAsyncDataBrokerImplModule implements - Provider { - private BundleContext bundleContext; + org.opendaylight.controller.config.yang.md.sal.binding.impl.AbstractBindingAsyncDataBrokerImplModule { public BindingAsyncDataBrokerImplModule(final org.opendaylight.controller.config.api.ModuleIdentifier identifier, final org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) { @@ -37,39 +27,9 @@ public class BindingAsyncDataBrokerImplModule extends @Override public java.lang.AutoCloseable createInstance() { - Broker domBroker = getDomAsyncBrokerDependency(); - BindingIndependentMappingService mappingService = getBindingMappingServiceDependency(); - - // FIXME: Switch this to DOM Broker registration which would not require - // BundleContext when API are updated. - ProviderSession session = domBroker.registerProvider(this, getBundleContext()); - DOMDataBroker domDataBroker = session.getService(DOMDataBroker.class); - SchemaService schemaService = session.getService(SchemaService.class); - return new ForwardedBindingDataBroker(domDataBroker, mappingService, schemaService); - } - - // FIXME: Remove this when DOM Broker registration would not require - // BundleContext - @Deprecated - private BundleContext getBundleContext() { - return bundleContext; - } - - // FIXME: Remove this when DOM Broker registration would not require - // BundleContext - @Deprecated - void setBundleContext(final BundleContext bundleContext) { - this.bundleContext = bundleContext; - } - - @Override - public Collection getProviderFunctionality() { - return Collections.emptySet(); - } - - @Override - public void onSessionInitiated(final ProviderSession arg0) { - // intentional NOOP + final BindingToNormalizedNodeCodec mappingService = getBindingMappingServiceDependency(); + final DOMDataBroker domDataBroker = getDomAsyncBrokerDependency(); + return new BindingDOMDataBrokerAdapter(domDataBroker, mappingService); } }