5f2a73bef66d01684b10a509046322c0444aed16
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / resources / org / opendaylight / blueprint / binding-adapter.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
3            xmlns:odl="http://opendaylight.org/xmlns/blueprint/v1.0.0">
4
5   <!-- Runtime binding/normalized mapping service -->
6   <reference id="classLoadingStrategy" interface="org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy"/>
7   <reference id="schemaService" interface="org.opendaylight.mdsal.dom.api.DOMSchemaService" />
8
9   <bean id="mappingCodec" class="org.opendaylight.mdsal.binding.dom.adapter.BindingToNormalizedNodeCodec"
10          factory-method="newInstance" destroy-method="close">
11     <argument ref="classLoadingStrategy"/>
12     <argument ref="schemaService"/>
13   </bean>
14
15   <!-- Adapter factory based on the codec -->
16   <bean id="adapterFactory" class="org.opendaylight.mdsal.binding.dom.adapter.BindingAdapterFactory">
17     <argument ref="mappingCodec"/>
18   </bean>
19
20   <!-- Automatic DOM/Binding adapter instantiation -->
21   <bean id="dynamicAdapter" class="org.opendaylight.mdsal.binding.dom.adapter.osgi.DynamicBindingAdapter"
22       destroy-method="close">
23     <argument ref="adapterFactory"/>
24     <argument ref="blueprintBundleContext"/>
25   </bean>
26
27   <service ref="adapterFactory" interface="org.opendaylight.mdsal.binding.dom.adapter.spi.AdapterFactory"/>
28 </blueprint>