ERXGenericRecord.changesFromCommittedSnapshot

if (changesFromCommittedSnapshot().containsKey(MY_KEY)) {
  propertyDidChange(MY_KEY);
}

As mentioned by Aaron this could be wedged into overridden setters, 
validate<Attribute> methods or even worked into your eogen template if you 
wanted this behaviour model wide.

It might also be worth looking at the audit trail implementation in 
ERCoreBusinessLogic for ideas on a configurable observer/notifier.

Sharpy.



> On 25 May 2020, at 10:40 am, ocs--- via Webobjects-dev 
> <webobjects-dev@lists.apple.com> wrote:
> 
> Hi there,
> 
> I'd need to get a notification whenever a property of my EO changes, be it 
> directly through a setter, or through an inverse-relationship being 
> maintained, or through an object of an M:N deleted, whatever way. Something 
> like
> 
> class MyEO extends ERXGenericRecord {
>  void propertyDidChange(String key) {
>    ... to be called just after any property of mine changes, with its key ...
>  }
> }
> 
> Does EOF or WOnder provide something like that? Whatever I try, I can't find 
> it. I could easily observe willChanges of course, but that's something rather 
> different...
> 
> Thanks,
> OC
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/getsharp%40gmail.com
> 
> This email sent to getsh...@gmail.com

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to