public EditPageInterface createBriefAction() {
EditPageInterface component = D2W.factory().editPageForNewObjectWithConfigurationNamed("CreateBrief", session());
component.setNextPage(session().context().page());
if(component instanceof D2WPage) {
D2WPage page = (D2WPage)component;
page.d2wContext().takeValueForKey("Brief.CreateBrief", "navigationState");
}
return component;
}
I want to pass in a date to the object. is this the 'correct' or mostest correct way:
((D2WComponent) component).object().takeValueForKey( (new NSTimestamp()), "creationDate");
Ted
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (Webobje...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/webobjects-dev-garchive-31333%40googlegroups.com
This email sent to webobjects-dev...@googlegroups.com
> I am creating an new object page with this.
>
> public EditPageInterface createBriefAction() {
>
> EditPageInterface component = D2W.factory().editPageForNewObjectWithConfigurationNamed("CreateBrief", session());
> component.setNextPage(session().context().page());
>
> if(component instanceof D2WPage) {
> D2WPage page = (D2WPage)component;
> page.d2wContext().takeValueForKey("Brief.CreateBrief", "navigationState");
> }
> return component;
> }
>
> I want to pass in a date to the object. is this the 'correct' or mostest correct way:
>
> ((D2WComponent) component).object().takeValueForKey( (new NSTimestamp()), "creationDate");
>
> Ted
Sounds like model logic. Do it in the model. If you just want to set a create date, then use your EO's init() method.
public class Brief extends _Brief {
public void init(EOEditingContext ec) {
super.init(ec);
setCreationDate(new NSTimestamp());
}
}
And if code is just too cumbersome, you can do it in the userInfo dictionary of Brief inside your model :-)
> <Screen shot 2012-03-29 at 2.10.43 PM.png>
>
> You can read more about it here
>
> http://webobjects.mdimension.com/hudson/job/Wonder/javadoc/er/extensions/eof/ERXEntityClassDescription.html
How have I never seen this before?? Good grief, Wonder is huge and magical.
D
>
> Just do it in init() unless you want to use vanilla EOGenericRecords for some reason.
>
> Ramsey
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (Webobje...@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com
>
> This email sent to program...@mac.com
((D2WComponent) component).object().takeValueForKey(session.currentUser, "person");
init sounds good for the creationDate but what about this 'user'.
Ted
--- On Thu, 3/29/12, Ramsey Gurley <rgu...@smarthealth.com> wrote:
> You can read more about it here
>
> http://webobjects.mdimension.com/hudson/job/Wonder/javadoc/er/extensions/eof/ERXEntityClassDescription.html
>
> Just do it in init() unless you want to use vanilla
> EOGenericRecords for some reason.
>
> Ramsey
>
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (Webobje...@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
Use ERXThreadStorage
David
> https://lists.apple.com/mailman/options/webobjects-dev/programmingosx%40mac.com
>
> This email sent to program...@mac.com
_______________________________________________
David's recommendation is good too, but I would consider it more advanced usage. You have to be careful not to tie your model too tightly to your app if you start using thread storage. Too much thread storage can lead to mixed up MVC. You can find yourself with frameworks that only work with one app if you overuse it and start putting Controller code in your model.
The trick is knowing when it's controller code, and when it's model code. That comes with experience*.
Ramsey
*Experience - Something you get just after you needed it. ;-)