[seam-issues] [JBoss JIRA] Commented: (JBSEAM-4808) Wicket integration - Conversation lifecycle is broken when onPageAttached() is overridden.

Rob Shepherd (JIRA) jira-events at lists.jboss.org
Fri May 27 09:13:00 EDT 2011


    [ https://issues.jboss.org/browse/JBSEAM-4808?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12604960#comment-12604960 ] 

Rob Shepherd commented on JBSEAM-4808:
--------------------------------------

10MB limit on file attachments to example SEAM project is available from: 

http://www.datacymru.net/demo/WicketAjaxConvIssue.zip

> Wicket integration - Conversation lifecycle is broken when onPageAttached() is overridden.
> ------------------------------------------------------------------------------------------
>
>                 Key: JBSEAM-4808
>                 URL: https://issues.jboss.org/browse/JBSEAM-4808
>             Project: Seam 2
>          Issue Type: Bug
>          Components: Wicket
>    Affects Versions: 2.2.2.Final
>         Environment: MAC OS X
> Java 1.6.0_24
> JBoss AS 5.1.0.GA
> JBoss SEAM 2.2.2.FINAL
>            Reporter: Rob Shepherd
>
> Primarily - see the seam framework forum post.
> Under the hood of course, onPageAttached() will have been instrumented to:
> onPageAttached100() and the original method name then providing a SEAM request lifecycle wrapper, to perform injection and other interceptor functions around the original method content.
> It looks like the seam manager has not yet begun delivering the request and retrieved the conversation ID from the previously rendered 
> page's page map and switched the conversation.
> In the failure mode - I'm unclear how a conversationally scoped re-injected instance can exist when the current conversation ID is seen to change.
> The original use-case for overriding the onPageAttached() was - when re-rendering page instances from the page map - to detect changes in other injected session-scoped context variables and mark a page as expired if changes have occurred - or proceed if no changes have occurred.
> Any @In-jected conversational bean is replaced by a new instance - even if (later in the request) the conversation ID seems to revert back to the proper ID.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the seam-issues mailing list