org.apache.cayenne

## Interface DataChannelListener

-     public interface DataChannelListener

  A listener of `DataChannel` lifecycle events. Changes related to an event are attached as a GraphDiff. If a listener needs to process these changes, the easiest way to do that is via GraphChangeHandler "visitor":

         public void graphChanged(GraphEvent event) {
             GraphChangeHandler handler = ..;
             event.getDiff().apply(handler);
         }

  Since:
    1.2

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `graphChanged(GraphEvent event)` Notifies implementing object of the changes that were performed to the object graph externally, not by one of the channel ObjectContexts.
    `void` | `graphFlushed(GraphEvent event)` Notifies implementing object that one of the channel ObjectContexts flushed its changes to the channel.
    `void` | `graphRolledback(GraphEvent event)` Notifies implementing object that one of the channel ObjectContexts initiated a rollback.

- - ### Method Detail

    - #### graphChanged

          void graphChanged(GraphEvent event)

      Notifies implementing object of the changes that were performed to the object graph externally, not by one of the channel ObjectContexts.

    - #### graphFlushed

          void graphFlushed(GraphEvent event)

      Notifies implementing object that one of the channel ObjectContexts flushed its changes to the channel.

    - #### graphRolledback

          void graphRolledback(GraphEvent event)

      Notifies implementing object that one of the channel ObjectContexts initiated a rollback.

Copyright © 2001–2021 Apache Cayenne. All rights reserved.