Re: Want to iterate over items in EditingContext for validation before save
Re: Want to iterate over items in EditingContext for validation before save
- Subject: Re: Want to iterate over items in EditingContext for validation before save
- From: Kieran Kelleher <email@hidden>
- Date: Wed, 3 May 2006 09:57:11 -0400
Stop! ...... here is the easy way...... ;-)
As per Apple WWDC sessions .... NEVER, EVER use the page constructor
for creating EOEnterpriseObjects (or anything else for that matter).
Use lazy initialization to create, fetch and pull in data "as
required, on demand". Then you don't ever have to consider the order
or sequence of events.
For example:
protected EOEnterpriseObject _myObject;
public EOEnterpriseObject myObject() {
if ( _myObject == null ) {
_myObject = EOUtilities.createAndInsertInstance( ec, "entity_name" );
}
return _myObject;
}
Then it never matters what the user does with the page. If the object
is not created, it will get created once the first time the getter
method is called.
See this for more info:
http://david.codebase.ca/?p=75
HTH
-Kieran
________________________________________________________________
Blog: http://webobjects.webhop.org/
On May 2, 2006, at 8:48 PM, WebObjects wrote:
I've found an error in my coding style - too late in this project
though. I
use EOUtilities.createAndInsertInstance in a constructor for a
page, and as
a result 'refresh' and 'back' have become my enemies.
How can I iterated over the unsaved objects in an EditingContext
(ec), test
their validity (ie. if ItemAt(0).getSomeValue() == null, etc) and
delete
them from the ec prior to .saveChanges() ?
Many thanks for ec insight!
-Bill
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40mac.com
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