+ // intentionally NOOP
+ }
+
+ @Override
+ public <L extends DOMDataTreeChangeListener> ListenerRegistration<L> registerDataTreeChangeListener(final DOMDataTreeIdentifier treeId, final L 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");
+ }
+
+ @Override
+ public String toString() {
+ return "PingPongDataBroker backed by " + delegate;