We really want to expose a factory, which is able to create adapters
based on a codec.
Create AdapterFactory to serve as such a class and use it as
intermediary for instantiation. This removes reference to binding.impl
classes.
Change-Id: I1cf6867121af1703849db642512776d8ef790ae0
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
<instructions>
<Import-Package>
org.opendaylight.controller.md.sal.trace.api,
<instructions>
<Import-Package>
org.opendaylight.controller.md.sal.trace.api,
- org.opendaylight.mdsal.binding.generator.api,
org.opendaylight.controller.md.sal.dom.api,
org.opendaylight.controller.md.sal.binding.api,
org.opendaylight.controller.md.sal.dom.api,
org.opendaylight.controller.md.sal.binding.api,
- org.opendaylight.controller.md.sal.binding.impl,
+ org.opendaylight.controller.md.sal.binding.spi,
org.opendaylight.controller.sal.core.api.model,
*
</Import-Package>
org.opendaylight.controller.sal.core.api.model,
*
</Import-Package>
interface="org.opendaylight.controller.md.sal.trace.api.TracingDOMDataBroker"
odl:type="default" />
interface="org.opendaylight.controller.md.sal.trace.api.TracingDOMDataBroker"
odl:type="default" />
- <odl:static-reference id="mappingCodec" interface="org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec"/>
+ <reference id="adapterFactory" interface="org.opendaylight.controller.md.sal.binding.spi.AdapterFactory"/>
- <bean id="tracingBindingDataBroker" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter">
+ <bean id="tracingBindingDataBroker" factory-ref="adapterFactory" factory-method="createDataBroker">
<argument ref="tracingDefaultDOMBroker"/>
<argument ref="tracingDefaultDOMBroker"/>
- <argument ref="mappingCodec"/>
</bean>
<service id="tracingBindingDataBrokerSvc" ref="tracingBindingDataBroker"
</bean>
<service id="tracingBindingDataBrokerSvc" ref="tracingBindingDataBroker"
interface="org.opendaylight.controller.md.sal.trace.api.TracingDOMDataBroker"
odl:type="pingpong"/>
interface="org.opendaylight.controller.md.sal.trace.api.TracingDOMDataBroker"
odl:type="pingpong"/>
- <bean id="bindingTracingPingPongDataBroker" class="org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter">
+ <bean id="bindingTracingPingPongDataBroker" factory-ref="adapterFactory" factory-method="createDataBroker">
<argument ref="tracingPingPongDOMDataBroker"/>
<argument ref="tracingPingPongDOMDataBroker"/>
- <argument ref="mappingCodec"/>
</bean>
<service ref="bindingTracingPingPongDataBroker" interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"
</bean>
<service ref="bindingTracingPingPongDataBroker" interface="org.opendaylight.controller.md.sal.binding.api.DataBroker"