4 * Generated from: yang module name: opendaylight-sal-dom-broker-impl yang module local name: dom-broker-impl
5 * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
6 * Generated at: Wed Nov 20 17:04:41 CET 2013
8 * Do not modify this file unless it is present under src/main directory
10 package org.opendaylight.controller.config.yang.md.sal.dom.impl;
12 import org.opendaylight.controller.sal.core.api.data.DataStore;
13 import org.opendaylight.controller.sal.dom.broker.BrokerConfigActivator;
14 import org.opendaylight.controller.sal.dom.broker.BrokerImpl;
15 import org.osgi.framework.BundleContext;
16 import static com.google.common.base.Preconditions.*;
21 public final class DomBrokerImplModule extends org.opendaylight.controller.config.yang.md.sal.dom.impl.AbstractDomBrokerImplModule
24 private BundleContext bundleContext;
26 public DomBrokerImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
27 super(identifier, dependencyResolver);
30 public DomBrokerImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver, DomBrokerImplModule oldModule, java.lang.AutoCloseable oldInstance) {
31 super(identifier, dependencyResolver, oldModule, oldInstance);
35 public void validate(){
37 checkArgument(getDataStore() != null, "Data Store needs to be provided for DomBroker");
43 public java.lang.AutoCloseable createInstance() {
44 BrokerImpl broker = new BrokerImpl();
45 BrokerConfigActivator activator = new BrokerConfigActivator();
46 DataStore store = getDataStoreDependency();
47 activator.start(broker, store,getBundleContext());
51 private BundleContext getBundleContext() {
52 return this.bundleContext;
55 public void setBundleContext(BundleContext bundleContext) {
56 this.bundleContext = bundleContext;