Interface ChainableDataTreeChangeListener<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- All Superinterfaces:
EventListener
- All Known Implementing Classes:
AbstractAsyncDataTreeChangeListener
,AbstractClusteredAsyncDataTreeChangeListener
,AbstractClusteredSyncDataTreeChangeListener
,AbstractSyncDataTreeChangeListener
,ChainableDataTreeChangeListenerImpl
public interface ChainableDataTreeChangeListener<T extends org.opendaylight.yangtools.yang.binding.DataObject>
extends EventListener
DataTreeChangeListener
which can notify another DataTreeChangeListener.- Author:
- Michael Vorburger, based on discussions with Stephen Kitt
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAfterListener
(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> listener) Adds a "chained" DataTreeChangeListener, to whichDataTreeChangeListener.onDataTreeChanged(java.util.Collection)
calls are forwarded AFTER having been processed by this DataTreeChangeListener.void
addBeforeListener
(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> listener) Adds a "chained" DataTreeChangeListener, to whichDataTreeChangeListener.onDataTreeChanged(java.util.Collection)
calls are forwarded BEFORE having been processed by this DataTreeChangeListener.
-
Method Details
-
addBeforeListener
Adds a "chained" DataTreeChangeListener, to whichDataTreeChangeListener.onDataTreeChanged(java.util.Collection)
calls are forwarded BEFORE having been processed by this DataTreeChangeListener.If an asychronous DataTreeChangeListener supports chaining, it must forward the onDataTreeChanged() call BEFORE event are submitted to its async executor for processing.
- Parameters:
listener
- the chained DataTreeChangeListener to invoke after this one
-
addAfterListener
Adds a "chained" DataTreeChangeListener, to whichDataTreeChangeListener.onDataTreeChanged(java.util.Collection)
calls are forwarded AFTER having been processed by this DataTreeChangeListener.If an asychronous DataTreeChangeListener supports chaining, it must forward the onDataTreeChanged() call ONLY AFTER its async executor processed the event.
- Parameters:
listener
- the chained DataTreeChangeListener to invoke after this one
-