[ https://issues.apache.org/jira/browse/TAP5-274?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12645768#action_12645768 ]
Andy Blower commented on TAP5-274: ---------------------------------- I really don't like the idea of combining the annotations like this: @Scope("session") // @ApplicationStateObject private User user; @Scope("page") // @Persist private Item item; Page to me implies that the scope is purely for the length of time the page is being rendered. (ex struts developer here ;-) I do however agree with Geoff that the @ApplicationState annotation is badly named and this is the last chance to rename it. I would suggest calling it @SessionState myself. > ApplicationStateObject is a misleading term > ------------------------------------------- > > Key: TAP5-274 > URL: https://issues.apache.org/jira/browse/TAP5-274 > Project: Tapestry 5 > Issue Type: Improvement > Reporter: Geoff Callender > > This is a record of a discussion that went on in the mailing list on 16-18 > Sep 2008. I proposed that the term ApplicationStateObject caused confusion. > Some agreed but not all. Regardless, the discussion threw up some > interesting food for thought, so I've captured it here for further > consideration. > Here's the e-mail that kicked it off. > From: [EMAIL PROTECTED] > Subject: T5: ApplicationStateObject is misleading > Date: 16 September 2008 9:06:12 PM > To: [EMAIL PROTECTED] > We want Tapestry to be as natural as possible for newcomers, so it's > important to have terminology that is not misleading. Right now might be the > last chance to tidy some of these up before T5.0 goes final. > One term that I believe many people find misleading is ApplicationState. The > problem is that it implies it will make an object available across the whole > application, ie. application-scoped; which is not its purpose. > The doco says that ASOs "are unique to an individual user, not shared between > users", which is not quite right, either. > The standard usage is to tie an object's scope to that of a web session, so > maybe we should put "session" in the name? Eg. > @SessionScoped > @SessionShared > @ShareAcrossSession > It is important to understand that the term "session" here is NOT a reference > to the persistence mechanism, but a reference to the scope. > Alternatively, let's keep it really obvious with this: > @StateObject > with the understanding that the default persistence strategy is "session". > What do others think? Are you happy with ApplicationState? > Geoff > The discussion continued on these 2 threads: > * http://thread.gmane.org/gmane.comp.java.tapestry.user/65601/focus=65601 > * http://thread.gmane.org/gmane.comp.java.tapestry.user/65638/focus=65638 -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]