[seam-issues] [JBoss JIRA] Updated: (JBSEAM-4507) Current conversation lost from page scope on intermediate AJAX request with conversationPropagation=none

Thomas W (JIRA) jira-events at lists.jboss.org
Wed Dec 16 14:54:27 EST 2009


     [ https://jira.jboss.org/jira/browse/JBSEAM-4507?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thomas W updated JBSEAM-4507:
-----------------------------

    Description: 
The application uses RichFaces. There are modal dialogs that use conversation scoped beans and there are requests ("AJAX push") being processed in the background are not to participate in those dialog conversations (logically separate). 

I can get the desired temporary conversation by using

<input type="hidden" name="conversationPropagation" value="none"/>
				
on the page, but after one of these posts was processed, the original conversation will no longer be attached to the dialog that is active in parallel. That's because the conversation id is no longer retained and propagated through the page context. The long running conversation is not terminated (expected) but becomes orphaned (not expected).

I'm attaching the source code for extended version of FacesManager that produces the desired behavior. I think that this should be the default behavior, otherwise propagation mode "none" makes no sense in the context of an AJAX app.


  was:
The application uses RichFaces. There are modal dialogs that use conversation scoped beans and there are requests ("AJAX push") being processed in the background are not to participate in those dialog conversations (logically separate). 

I can get the desired temporary conversation by using

<input type="hidden" name="conversationPropagation" value="none"/>
				
on the page, but after one of these posts was processed, the original conversation will no longer be attached to the dialog that is active in parallel. That's because the conversation id is no longer retained in the page scope. The long running conversation is not terminated (expected) but becomes orphaned (not expected).

I'm attaching the source code for extended version of FacesManager that produces the desired behavior. I think that this should be the default behavior, otherwise propagation mode "none" makes no sense in the context of an AJAX app.




> Current conversation lost from page scope on intermediate AJAX request with conversationPropagation=none
> --------------------------------------------------------------------------------------------------------
>
>                 Key: JBSEAM-4507
>                 URL: https://jira.jboss.org/jira/browse/JBSEAM-4507
>             Project: Seam
>          Issue Type: Bug
>          Components: JSF Integration
>    Affects Versions: 2.1.1.GA
>            Reporter: Thomas W
>
> The application uses RichFaces. There are modal dialogs that use conversation scoped beans and there are requests ("AJAX push") being processed in the background are not to participate in those dialog conversations (logically separate). 
> I can get the desired temporary conversation by using
> <input type="hidden" name="conversationPropagation" value="none"/>
> 				
> on the page, but after one of these posts was processed, the original conversation will no longer be attached to the dialog that is active in parallel. That's because the conversation id is no longer retained and propagated through the page context. The long running conversation is not terminated (expected) but becomes orphaned (not expected).
> I'm attaching the source code for extended version of FacesManager that produces the desired behavior. I think that this should be the default behavior, otherwise propagation mode "none" makes no sense in the context of an AJAX app.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the seam-issues mailing list