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=2503d3d24286b22d3b5bcd39efc36498f68331a9;hp=018e26878c9873490d6c3ed88822edb78efe0280;hb=0dcdc14a4ff38b39fed0d07658941a09a4c043fd;hpb=f32ff81642b317eedcb973f7cdf0ffc9642bcf3e 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 018e26878c..2503d3d242 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,19 +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.BindingToNormalizedNodeCodec; import org.opendaylight.controller.md.sal.binding.impl.ForwardedBindingDataBroker; 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; public class BindingAsyncDataBrokerImplModule extends - org.opendaylight.controller.config.yang.md.sal.binding.impl.AbstractBindingAsyncDataBrokerImplModule implements - Provider { + 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) { @@ -35,29 +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, null); - DOMDataBroker domDataBroker = session.getService(DOMDataBroker.class); - SchemaService schemaService = session.getService(SchemaService.class); - return new ForwardedBindingDataBroker(domDataBroker, mappingService, schemaService); - } - - - - - - @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 ForwardedBindingDataBroker(domDataBroker, mappingService); } }