1 package org.opendaylight.controller.sal.binding.impl;
\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
10 public class RootDataBrokerImpl extends DataBrokerImpl implements DataBrokerImplRuntimeMXBean {
\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
17 public BindingIndependentConnector getBindingIndependentConnector() {
\r
18 return bindingIndependentConnector;
\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
30 public Data getData() {
\r
31 data.setTransactions(getTransactions());
\r
35 public void setBindingIndependentConnector(BindingIndependentConnector runtimeMapping) {
\r
36 this.bindingIndependentConnector = runtimeMapping;
\r
39 public void registerRuntimeBean(DataBrokerImplRuntimeRegistrator rootRegistrator) {
\r
40 runtimeBeanRegistration = rootRegistrator.register(this);
\r