It’s been a while since I used it, so I may have the details wrong, but.. 
DataContext fires an event whenever it merges snapshot changes coming from its 
parent. The original cause of the event may be a peer context commit in the 
same VM or in a different VM. It works the same.. So you might do this:

context.getEventManager().addListener(
          myListener, 
          “someMethod”, 
          GraphEvent.class, 
          DataChannel.GRAPH_CHANGED_SUBJECT,
          context);

“someMethod” of your listener must take GraphEvent argument. E.g.:

   public void someMethod(GraphEvent e) { /* update UI */ }

Andrus

On Aug 18, 2014, at 8:11 PM, do...@xsinet.co.za wrote:

> Thanks Andrus
> 
> Say now I want to update my GUI when a change occurs, how do I know that an 
> object has been updated ?
> 
> regards
> Jurgen
> 
> 
> -----Original Message----- From: Andrus Adamchik
> Sent: Monday, August 18, 2014 1:52 PM
> To: user@cayenne.apache.org
> Subject: Re: Remote Change Notifications
> 
> When you enable remote notifications, Cayenne send and listens to events 
> itself. The are object commit events to be sure, containing change deltas. 
> When an event is received, it is processed by the DataDomain, with the result 
> being that all its  contexts update their copies of objects from the event 
> data.
> 
> Andrus
> 
> 
> On Aug 18, 2014, at 10:50 AM, do...@xsinet.co.za wrote:
>> Hi All
>> 
>> If you have “Remote Change Notifications” enabled (using JavaGroups, JMS, 
>> etc.), how does Cayenne let you know when a change has been received ?
>> Or how does one listen for these changes / notifications ?
>> 
>> Thanks, regards
>> Jurgen
> 
> 

Reply via email to