c212e017e2f707c866a19a04b8e3d6132585752a
[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   <service ref="mappingCodec" odl:type="default">
16     <interfaces>
17       <value>org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer</value>
18       <value>org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory</value>
19     </interfaces>
20   </service>
21
22   <!-- Adapter factory based on the codec -->
23   <bean id="adapterFactory" class="org.opendaylight.mdsal.binding.dom.adapter.BindingAdapterFactory">
24     <argument ref="mappingCodec"/>
25   </bean>
26
27   <!-- Automatic DOM/Binding adapter instantiation -->
28   <bean id="dynamicAdapter" class="org.opendaylight.mdsal.binding.dom.adapter.osgi.DynamicBindingAdapter"
29       destroy-method="close">
30     <argument ref="adapterFactory"/>
31     <argument ref="blueprintBundleContext"/>
32   </bean>
33
34   <service ref="adapterFactory" interface="org.opendaylight.mdsal.binding.dom.adapter.spi.AdapterFactory"/>
35 </blueprint>