More defensive RPC handling in DOM Broker
[controller.git] / opendaylight / md-sal / sal-dom-broker / src / main / java / org / opendaylight / controller / sal / dom / broker / BrokerConfigActivator.xtend
index dc116ca9795537e9d97a7e8de7fac804cda8b041..3baae04019954d3ec7a9469d395b8b2a105aec0e 100644 (file)
@@ -14,7 +14,7 @@ import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier
 import org.opendaylight.controller.sal.core.api.data.DataStore
 import org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareDataStoreAdapter
 import org.opendaylight.controller.sal.core.api.model.SchemaServiceListener
-import org.opendaylight.controller.sal.dom.broker.impl.RpcRouterImpl
+import org.opendaylight.controller.sal.dom.broker.impl.SchemaAwareRpcBroker
 
 class BrokerConfigActivator implements AutoCloseable {
     
@@ -38,13 +38,15 @@ class BrokerConfigActivator implements AutoCloseable {
         val emptyProperties = new Hashtable<String, String>();
         broker.setBundleContext(context);
         
-        broker.setRouter(new RpcRouterImpl("Rpc router"))
+        
         schemaService = new SchemaServiceImpl();
         schemaService.setContext(context);
         schemaService.setParser(new YangParserImpl());
         schemaService.start();
         schemaReg = context.registerService(SchemaService, schemaService, emptyProperties);
         
+        broker.setRouter(new SchemaAwareRpcBroker("/",schemaService));
+        
         dataService = new DataBrokerImpl();
         dataService.setExecutor(broker.getExecutor());