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=018e26878c9873490d6c3ed88822edb78efe0280;hb=8da5b805c9a27699677af56a8fd9926bd63909da;hpb=05861a85bc830af3fce638c301949da23c803ee4 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..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,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.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; 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 BindingDOMDataBrokerAdapter(domDataBroker, mappingService); } }