-/**
- * Generated file
-
- * Generated from: yang module name: opendaylight-sal-binding-broker-impl yang module local name: binding-data-broker
- * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator
- * Generated at: Wed Nov 20 17:33:01 CET 2013
- *
- * Do not modify this file unless it is present under src/main directory
- */
-package org.opendaylight.controller.config.yang.md.sal.binding.impl;
-
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.ScheduledExecutorService;
-
-import org.opendaylight.controller.md.sal.common.impl.routing.AbstractDataReadRouter;
-import org.opendaylight.controller.sal.binding.impl.DataBrokerImpl;
-import org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentDataServiceConnector;
-import org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentMappingService;
-import org.opendaylight.controller.sal.core.api.Broker;
-import org.opendaylight.controller.sal.core.api.data.DataProviderService;
-import org.opendaylight.yangtools.yang.binding.DataObject;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
-import org.osgi.framework.BundleContext;
-
-import com.google.common.util.concurrent.MoreExecutors;
-
-/**
-*
-*/
-public final class DataBrokerImplModule extends
- org.opendaylight.controller.config.yang.md.sal.binding.impl.AbstractDataBrokerImplModule {
-
- private BundleContext bundleContext;
-
- public DataBrokerImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
- org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {
- super(identifier, dependencyResolver);
- }
-
- public DataBrokerImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,
- org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,
- DataBrokerImplModule oldModule, java.lang.AutoCloseable oldInstance) {
- super(identifier, dependencyResolver, oldModule, oldInstance);
- }
-
- @Override
- public void validate() {
- super.validate();
- }
-
- @Override
- public java.lang.AutoCloseable createInstance() {
- DataBrokerImpl dataBindingBroker = new DataBrokerImpl();
-
- // FIXME: obtain via dependency management
- ExecutorService executor = Executors.newCachedThreadPool();
- ExecutorService listeningExecutor = MoreExecutors.listeningDecorator(executor);
- dataBindingBroker.setExecutor(listeningExecutor);
-
-
-
- Broker domBroker = getDomBrokerDependency();
- BindingIndependentMappingService mappingService = getMappingServiceDependency();
-
- if (domBroker != null && mappingService != null) {
- BindingIndependentDataServiceConnector runtimeMapping = new BindingIndependentDataServiceConnector();
- runtimeMapping.setMappingService(mappingService);
- runtimeMapping.setBaDataService(dataBindingBroker);
- domBroker.registerProvider(runtimeMapping, getBundleContext());
- }
-
- return dataBindingBroker;
- }
-
- public BundleContext getBundleContext() {
- return bundleContext;
- }
-
- public void setBundleContext(BundleContext bundleContext2) {
- this.bundleContext = bundleContext2;
- }
-}
+/**\r
+ * Generated file\r
+\r
+ * Generated from: yang module name: opendaylight-sal-binding-broker-impl yang module local name: binding-data-broker\r
+ * Generated by: org.opendaylight.controller.config.yangjmxgenerator.plugin.JMXGenerator\r
+ * Generated at: Wed Nov 20 17:33:01 CET 2013\r
+ *\r
+ * Do not modify this file unless it is present under src/main directory\r
+ */\r
+package org.opendaylight.controller.config.yang.md.sal.binding.impl;\r
+\r
+import java.util.concurrent.ExecutorService;\r
+import java.util.concurrent.Executors;\r
+import java.util.concurrent.ScheduledExecutorService;\r
+\r
+import org.opendaylight.controller.config.yang.md.sal.binding.statistics.DataBrokerRuntimeMXBeanImpl;\r
+import org.opendaylight.controller.md.sal.common.impl.routing.AbstractDataReadRouter;\r
+import org.opendaylight.controller.sal.binding.impl.DataBrokerImpl;\r
+import org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector;\r
+import org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentMappingService;\r
+import org.opendaylight.controller.sal.core.api.Broker;\r
+import org.opendaylight.controller.sal.core.api.data.DataProviderService;\r
+import org.opendaylight.yangtools.yang.binding.DataObject;\r
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;\r
+import org.osgi.framework.BundleContext;\r
+\r
+import com.google.common.util.concurrent.MoreExecutors;\r
+\r
+/**\r
+*\r
+*/\r
+public final class DataBrokerImplModule extends\r
+ org.opendaylight.controller.config.yang.md.sal.binding.impl.AbstractDataBrokerImplModule {\r
+\r
+ private BundleContext bundleContext;\r
+\r
+ public DataBrokerImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,\r
+ org.opendaylight.controller.config.api.DependencyResolver dependencyResolver) {\r
+ super(identifier, dependencyResolver);\r
+ }\r
+\r
+ public DataBrokerImplModule(org.opendaylight.controller.config.api.ModuleIdentifier identifier,\r
+ org.opendaylight.controller.config.api.DependencyResolver dependencyResolver,\r
+ DataBrokerImplModule oldModule, java.lang.AutoCloseable oldInstance) {\r
+ super(identifier, dependencyResolver, oldModule, oldInstance);\r
+ }\r
+\r
+ @Override\r
+ public void validate() {\r
+ super.validate();\r
+ }\r
+\r
+ @Override\r
+ public java.lang.AutoCloseable createInstance() {\r
+ DataBrokerRuntimeMXBeanImpl dataBindingBroker = new DataBrokerRuntimeMXBeanImpl();\r
+ \r
+ // FIXME: obtain via dependency management\r
+ ExecutorService executor = Executors.newCachedThreadPool();\r
+ ExecutorService listeningExecutor = MoreExecutors.listeningDecorator(executor);\r
+ dataBindingBroker.setExecutor(listeningExecutor);\r
+\r
+ Broker domBroker = getDomBrokerDependency();\r
+ BindingIndependentMappingService mappingService = getMappingServiceDependency();\r
+ \r
+ if (domBroker != null && mappingService != null) {\r
+ BindingIndependentConnector runtimeMapping = new BindingIndependentConnector();\r
+ runtimeMapping.setMappingService(mappingService);\r
+ runtimeMapping.setBaDataService(dataBindingBroker);\r
+ domBroker.registerProvider(runtimeMapping, getBundleContext());\r
+ }\r
+ getRootRuntimeBeanRegistratorWrapper().register(dataBindingBroker);\r
+ return dataBindingBroker;\r
+ }\r
+\r
+ public BundleContext getBundleContext() {\r
+ return bundleContext;\r
+ }\r
+\r
+ public void setBundleContext(BundleContext bundleContext2) {\r
+ this.bundleContext = bundleContext2;\r
+ }\r
+}\r