From: Tony Tkacik Date: Wed, 1 Apr 2015 10:52:45 +0000 (+0200) Subject: Bug 2933: BidningDOMDataBrokerAdaper implements DataTreeChangeService X-Git-Tag: release/lithium~302^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F28%2F17528%2F4;p=controller.git Bug 2933: BidningDOMDataBrokerAdaper implements DataTreeChangeService Change-Id: Ia28d8452a6c203c88c7d1e18208362cf779a7b20 Signed-off-by: Tony Tkacik --- 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 f63db76b4f..1c43f12876 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 @@ -25,6 +25,7 @@ import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker; import org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeService; import org.opendaylight.controller.md.sal.dom.api.DOMService; import org.opendaylight.yangtools.concepts.ListenerRegistration; +import org.opendaylight.yangtools.yang.binding.DataObject; /** * The DataBrokerImpl simply defers to the DOMDataBroker for all its operations. @@ -36,7 +37,7 @@ import org.opendaylight.yangtools.concepts.ListenerRegistration; * */ -public class BindingDOMDataBrokerAdapter extends AbstractForwardedDataBroker implements DataBroker { +public class BindingDOMDataBrokerAdapter extends AbstractForwardedDataBroker implements DataBroker, DataTreeChangeService { static final Factory BUILDER_FACTORY = new BindingDOMAdapterBuilder.Factory() { @@ -96,8 +97,9 @@ public class BindingDOMDataBrokerAdapter extends AbstractForwardedDataBroker imp } - public ListenerRegistration registerDataTreeChangeListener( - final DataTreeIdentifier treeId, final L listener) { + @Override + public > ListenerRegistration registerDataTreeChangeListener( + final DataTreeIdentifier treeId, final L listener) { if(treeChangeService == null) { throw new UnsupportedOperationException("Underlying data broker does not expose DOMDataTreeChangeService."); } diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMDataTreeChangeListenerAdapter.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMDataTreeChangeListenerAdapter.java index 35b2ce42b6..ab1348fda2 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMDataTreeChangeListenerAdapter.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/impl/BindingDOMDataTreeChangeListenerAdapter.java @@ -28,7 +28,7 @@ final class BindingDOMDataTreeChangeListenerAdapter implem private final DataTreeChangeListener listener; private final LogicalDatastoreType store; - BindingDOMDataTreeChangeListenerAdapter(final BindingToNormalizedNodeCodec codec, final DataTreeChangeListener listener, + BindingDOMDataTreeChangeListenerAdapter(final BindingToNormalizedNodeCodec codec, final DataTreeChangeListener listener, final LogicalDatastoreType store) { this.codec = Preconditions.checkNotNull(codec); this.listener = Preconditions.checkNotNull(listener);