Use BrokerFacade non-statically
[netconf.git] / restconf / restconf-nb-bierman02 / src / main / resources / org / opendaylight / blueprint / restconf-config.xml
index 51d72f74ead1b3bc65aec37e09bc6252c2cd5a34..4286306c21907b8171ce1b9b071d95779853aabf 100644 (file)
     <argument value="${websocket-address}"/>
   </bean>
 
-  <bean id="restconfProviderDraft02" class="org.opendaylight.netconf.sal.restconf.impl.RestconfProviderImpl"
-          init-method="start" destroy-method="close">
-    <argument ref="domDataBroker"/>
+  <bean id="controllerContext" class="org.opendaylight.netconf.sal.restconf.impl.ControllerContext"
+      factory-method="newInstance" destroy-method="close">
     <argument ref="schemaService"/>
-    <argument ref="domRpcService"/>
-    <argument ref="domNotificationService"/>
     <argument ref="domMountPointService"/>
     <argument ref="domSchemaService"/>
+  </bean>
+
+  <bean id="brokerFacade" class="org.opendaylight.netconf.sal.restconf.impl.BrokerFacade"
+      factory-method="newInstance" destroy-method="close">
+    <argument ref="domRpcService"/>
+    <argument ref="domDataBroker"/>
+    <argument ref="domNotificationService"/>
+    <argument ref="controllerContext"/>
+  </bean>
+
+  <bean id="restconfProviderDraft02" class="org.opendaylight.netconf.sal.restconf.impl.RestconfProviderImpl"
+          init-method="start" destroy-method="close">
     <argument ref="webSocketAddress"/>
     <argument ref="webSocketPort"/>
   </bean>
@@ -68,7 +77,9 @@
   <!-- JSONRestconfService -->
   <bean id="jsonRestconfServiceDraft02"
       class="org.opendaylight.netconf.sal.restconf.impl.JSONRestconfServiceImpl"
-      destroy-method="close"/>
+      destroy-method="close">
+    <argument ref="controllerContext"/>
+  </bean>
 
   <service ref="jsonRestconfServiceDraft02" odl:type="default"
       interface="org.opendaylight.netconf.sal.restconf.api.JSONRestconfService" />