Merge "Fixed GlobalEventExecutorCloseable - override "unsupported opearaion" methods."
[controller.git] / opendaylight / md-sal / sal-dom-broker / src / main / java / org / opendaylight / controller / config / yang / md / sal / dom / impl / DomBrokerImplModule.java
1 /**
2 * Generated file
3
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
7 *
8 * Do not modify this file unless it is present under src/main directory
9 */
10 package org.opendaylight.controller.config.yang.md.sal.dom.impl;
11
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.*;
17
18 /**
19 *
20 */
21 public final class DomBrokerImplModule extends org.opendaylight.controller.config.yang.md.sal.dom.impl.AbstractDomBrokerImplModule
22 {
23
24     private BundleContext bundleContext;
25
26     public DomBrokerImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier, org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
27         super(identifier, dependencyResolver);
28     }
29
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);
32     }
33
34     @Override
35     public void validate(){
36         super.validate();
37         checkArgument(getDataStore() != null, "Data Store needs to be provided for DomBroker");
38     }
39     
40     
41
42     @Override
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());
48         return broker;
49     }
50
51     private BundleContext getBundleContext() {
52         return this.bundleContext;
53     }
54
55     public void setBundleContext(BundleContext bundleContext) {
56         this.bundleContext = bundleContext;
57     }
58 }