Re: is there a trick to know that a property of EO did change?
Re: is there a trick to know that a property of EO did change?
- Subject: Re: is there a trick to know that a property of EO did change?
- From: Michael Sharp via Webobjects-dev <email@hidden>
- Date: Mon, 25 May 2020 14:39:05 +1000
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
> <email@hidden> 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 (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden