X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fdom%2Fbroker%2FBrokerActivator.java;h=2bab4dbd26ca5896f3703978171e5ff72274b9db;hb=9108efddf9a5f3e2c81202a17ccdeca22cb5ca09;hp=e3f5e4b4cd15309d85825da7e01ed9e31084a018;hpb=fe024ad74b8656c3ee61b9ddff6009a779aa2189;p=controller.git diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/BrokerActivator.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/BrokerActivator.java index e3f5e4b4cd..2bab4dbd26 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/BrokerActivator.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/sal/dom/broker/BrokerActivator.java @@ -3,6 +3,10 @@ package org.opendaylight.controller.sal.dom.broker; import java.util.Hashtable; import org.opendaylight.controller.sal.core.api.Broker; +import org.opendaylight.controller.sal.core.api.data.DataBrokerService; +import org.opendaylight.controller.sal.core.api.data.DataProviderService; +import org.opendaylight.controller.sal.core.api.model.SchemaService; +import org.opendaylight.yangtools.yang.parser.impl.YangParserImpl; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceRegistration; @@ -11,17 +15,35 @@ public class BrokerActivator implements BundleActivator { BrokerImpl broker; private ServiceRegistration brokerReg; - + private ServiceRegistration schemaReg; + private ServiceRegistration dataReg; + private ServiceRegistration dataProviderReg; + private SchemaServiceImpl schemaService; + private DataBrokerImpl dataService; + @Override public void start(BundleContext context) throws Exception { + Hashtable emptyProperties = new Hashtable(); broker = new BrokerImpl(); broker.setBundleContext(context); - brokerReg = context.registerService(Broker.class, broker, new Hashtable()); + brokerReg = context.registerService(Broker.class, broker, emptyProperties); + + schemaService = new SchemaServiceImpl(); + schemaService.setContext(context); + schemaService.setParser(new YangParserImpl()); + schemaService.start(); + schemaReg = context.registerService(SchemaService.class, schemaService, new Hashtable()); + + dataService = new DataBrokerImpl(); + dataReg = context.registerService(DataBrokerService.class, dataService, emptyProperties); + dataProviderReg = context.registerService(DataProviderService.class, dataService, emptyProperties); + + } @Override public void stop(BundleContext context) throws Exception { - if(brokerReg != null) { + if (brokerReg != null) { brokerReg.unregister(); } }