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 Type
    Method
    Description
    void
    addAfterListener(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> listener)
    Adds a "chained" DataTreeChangeListener, to which DataTreeChangeListener.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 which DataTreeChangeListener.onDataTreeChanged(java.util.Collection) calls are forwarded BEFORE having been processed by this DataTreeChangeListener.
  • Method Details

    • addBeforeListener

      void addBeforeListener(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> listener)
      Adds a "chained" DataTreeChangeListener, to which DataTreeChangeListener.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

      void addAfterListener(org.opendaylight.mdsal.binding.api.DataTreeChangeListener<T> listener)
      Adds a "chained" DataTreeChangeListener, to which DataTreeChangeListener.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