[ 
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]

Reply via email to