Thanks for the pointers Andrus.

Jurgen


-----Original Message----- From: Andrus Adamchik
Sent: Monday, August 18, 2014 10:18 PM
To: [email protected]
Subject: Re: Remote Change Notifications

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, [email protected] 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: [email protected]
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, [email protected] 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