From: Tom Pantelis Date: Tue, 23 Aug 2016 21:45:57 +0000 (-0400) Subject: Implement toString in DataBroker impls X-Git-Tag: release/carbon~504 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=281fa4f5d175c989619098ed4099085ae3aa4da7 Implement toString in DataBroker impls PingPongDataBroker extends from ForwardingObject which forwards toString to the delegate which is the ConcurrentDOMDataBroker. Unfortunately this hides the fact that it's actually the PingPongDataBroker and has lead to confusion. Similar with the BindingDOMDataBrokerAdapter. So I implemented toString to appropriately to refect the true identity and forwarding nature of the classes. Change-Id: I58b931590ca41bdb90bad31f6fedfe71466787ea Signed-off-by: Tom Pantelis --- diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMDataBrokerAdapter.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMDataBrokerAdapter.java index 1c43f12876..6845dd4f1b 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMDataBrokerAdapter.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMDataBrokerAdapter.java @@ -40,14 +40,7 @@ import org.opendaylight.yangtools.yang.binding.DataObject; public class BindingDOMDataBrokerAdapter extends AbstractForwardedDataBroker implements DataBroker, DataTreeChangeService { - static final Factory BUILDER_FACTORY = new BindingDOMAdapterBuilder.Factory() { - - @Override - public BindingDOMAdapterBuilder newBuilder() { - return new Builder(); - } - - }; + static final Factory BUILDER_FACTORY = () -> new Builder(); private final DataTreeChangeService treeChangeService; public BindingDOMDataBrokerAdapter(final DOMDataBroker domDataBroker, final BindingToNormalizedNodeCodec codec) { @@ -81,6 +74,11 @@ public class BindingDOMDataBrokerAdapter extends AbstractForwardedDataBroker imp return new BindingDOMTransactionChainAdapter(getDelegate(), getCodec(), listener); } + @Override + public String toString() { + return "BindingDOMDataBrokerAdapter for " + getDelegate(); + } + private static class Builder extends BindingDOMAdapterBuilder { @Override diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/ConcurrentDOMDataBroker.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/ConcurrentDOMDataBroker.java index 4794e2ad6a..bdaa6db6c1 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/ConcurrentDOMDataBroker.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/databroker/ConcurrentDOMDataBroker.java @@ -263,7 +263,7 @@ public class ConcurrentDOMDataBroker extends AbstractDOMBroker implements DOMDat /** * ThreadLocal used to detect if the task completion thread is running the future listener Runnables. */ - private static final ThreadLocal ON_TASK_COMPLETION_THREAD_TL = new ThreadLocal(); + private static final ThreadLocal ON_TASK_COMPLETION_THREAD_TL = new ThreadLocal<>(); private final Executor listenerExecutor; @@ -350,4 +350,9 @@ public class ConcurrentDOMDataBroker extends AbstractDOMBroker implements DOMDat throw new IllegalArgumentException("Unsupported data store type: " + datastoreType); } } + + @Override + public String toString() { + return "Clustered ConcurrentDOMDataBroker"; + } } diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongDataBroker.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongDataBroker.java index 53de1a2944..2ba5912765 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongDataBroker.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/PingPongDataBroker.java @@ -62,4 +62,9 @@ public final class PingPongDataBroker extends ForwardingDOMDataBroker implements throw new UnsupportedOperationException("Delegate " + delegate + " does not support required functionality"); } + + @Override + public String toString() { + return "PingPongDataBroker backed by " + delegate; + } }