X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fdom%2Fbroker%2Fimpl%2FPingPongDataBroker.java;h=53de1a29441d507ed3ccc9bebfe98bc34112762b;hp=b5ec58d54add8151632b955b30fe76f42fde894e;hb=03e639ec0e4b1b2a55a8763b5642b1118e52861c;hpb=919145b1bf7d68e436efa9b22c174965005a174a 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 b5ec58d54a..53de1a2944 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 @@ -33,7 +33,7 @@ public final class PingPongDataBroker extends ForwardingDOMDataBroker implements * * @param delegate Backend broker, may not be null. */ - public PingPongDataBroker(final @Nonnull DOMDataBroker delegate) { + public PingPongDataBroker(@Nonnull final DOMDataBroker delegate) { this.delegate = Preconditions.checkNotNull(delegate); } @@ -49,13 +49,15 @@ public final class PingPongDataBroker extends ForwardingDOMDataBroker implements @Override public void close() { - // TODO Auto-generated method stub + // intentionally NOOP } @Override public ListenerRegistration registerDataTreeChangeListener(final DOMDataTreeIdentifier treeId, final L listener) { - if (delegate instanceof DOMDataTreeChangeService) { - return ((DOMDataTreeChangeService)delegate).registerDataTreeChangeListener(treeId, listener); + final DOMDataTreeChangeService treeService = + (DOMDataTreeChangeService) delegate.getSupportedExtensions().get(DOMDataTreeChangeService.class); + if (treeService != null) { + return treeService.registerDataTreeChangeListener(treeId, listener); } throw new UnsupportedOperationException("Delegate " + delegate + " does not support required functionality");