Merge "Add ietf-topology to yangstore blacklist."
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / java / org / opendaylight / controller / sal / binding / impl / RootDataBrokerImpl.java
1 package org.opendaylight.controller.sal.binding.impl;\r
2 \r
3 import org.opendaylight.controller.config.yang.md.sal.binding.impl.Data;\r
4 import org.opendaylight.controller.config.yang.md.sal.binding.impl.DataBrokerImplRuntimeMXBean;\r
5 import org.opendaylight.controller.config.yang.md.sal.binding.impl.DataBrokerImplRuntimeRegistration;\r
6 import org.opendaylight.controller.config.yang.md.sal.binding.impl.DataBrokerImplRuntimeRegistrator;\r
7 import org.opendaylight.controller.config.yang.md.sal.binding.impl.Transactions;\r
8 import org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector;\r
9 \r
10 public class RootDataBrokerImpl extends DataBrokerImpl implements DataBrokerImplRuntimeMXBean {\r
11 \r
12     private final Transactions transactions = new Transactions();\r
13     private final Data data = new Data();\r
14     private BindingIndependentConnector bindingIndependentConnector;\r
15     private DataBrokerImplRuntimeRegistration runtimeBeanRegistration;\r
16 \r
17     public BindingIndependentConnector getBindingIndependentConnector() {\r
18         return bindingIndependentConnector;\r
19     }\r
20 \r
21     public Transactions getTransactions() {\r
22         transactions.setCreated(getCreatedTransactionsCount().get());\r
23         transactions.setSubmitted(getSubmittedTransactionsCount().get());\r
24         transactions.setSuccessful(getFinishedTransactionsCount().get());\r
25         transactions.setFailed(getFailedTransactionsCount().get());\r
26         return transactions;\r
27     }\r
28 \r
29     @Override\r
30     public Data getData() {\r
31         data.setTransactions(getTransactions());\r
32         return data;\r
33     }\r
34 \r
35     public void setBindingIndependentConnector(BindingIndependentConnector runtimeMapping) {\r
36         this.bindingIndependentConnector = runtimeMapping;\r
37     }\r
38 \r
39     public void registerRuntimeBean(DataBrokerImplRuntimeRegistrator rootRegistrator) {\r
40         runtimeBeanRegistration = rootRegistrator.register(this);\r
41     }\r
42 \r
43 }\r