- delegate broker was incorrectly queried for DOMDataTreeChangeService
- it must ask for supported extensions instead of instanceof
- this is lithium branch fix,
beryllium change: https://git.opendaylight.org/gerrit/#/c/27164/
Change-Id: Ie1757c762018e7188d76a7728f2f8ea52293d73f
Signed-off-by: Michal Polkorab <michal.polkorab@pantheon.sk>
@Override
public void close() {
- // TODO Auto-generated method stub
+ // intentionally NOOP
}
@Override
public <L extends DOMDataTreeChangeListener> ListenerRegistration<L> 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");