Blake, you are totally correct.. I MAY be able to save this state on the Trinidad page-flow scope, but I think that there are usecases that pop this scope which may make it unavailable. Would you like me to research this?

Another option might be to clean up on subsequent normal requests, but I personally think that would open up some additional potential for breakage.

As for the amount of data being stored, I'm only storing a viewId (which is a string obviously) and the LAUNCH_PARAMETERS. While Adam was concerned that the launch-parameters might be too big for a get request, I'm not sure that we're talking about an excessive amount of data here. But I'm certainly open to ideas about how to clean this failover usecase up earlier.

Scott

Blake Sullivan wrote:
The tricky issue with remembering this state in the server is cleaning up if the redirect request never comes back. If you are content to wait until the session times-out, or there is another dialog request, then it isn't a problem.

-- Blake Sullivan


Scott O'Bryan (JIRA) said the following On 9/16/2008 10:10 AM PT:
[ https://issues.apache.org/jira/browse/TRINIDAD-1203?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12631469#action_12631469 ]
Scott O'Bryan commented on TRINIDAD-1203:
-----------------------------------------

I think I'm going to submit a patch which does something similar to this one 
and I'd like to get people to review it.  As I said before, I'm somewhat 
reluctant to do this through a forward because it would change filter logic or 
whatnot.  I believe, however, that we can issue a redirect and then have the 
filter set up the appropriate environment for us.  This also moves us one one 
step closer to being able to solve TRINIDAD-55 which has been open for a long 
time.  Portlet containers support redirects.

I'm going to start of by preserving the LAUNCH_PARAMETERS and the VIEW_ID.  To 
get over any concerns with the size of the redirect code, I'm going to tokenize 
the request and keep track of the LAUNCH_PARAMETERS on the server side.  
Hopefully this will solve the issue.   Once I submit the patch, I'll ask for 
input from the community so I make sure we don't break anyone.

DATE SELECTION IN INPUTDATE ON BLACKBERRY THROWS VIEWEXPIREDEXCEPTION
---------------------------------------------------------------------

                Key: TRINIDAD-1203
                URL: https://issues.apache.org/jira/browse/TRINIDAD-1203
            Project: MyFaces Trinidad
         Issue Type: Bug
         Components: Components
   Affects Versions: 1.2.9-core
        Environment: WebLogic Server only. This is a specific to browsers that 
do not support multiple windows (pop up).
           Reporter: Tadashi Enomori
           Assignee: Scott O'Bryan
           Priority: Minor
        Attachments: TRINIDAD-1203.patch, TRINIDAD-1203_1.0.patch


This problem is caused by the variation of filter chain implementation in servers. Trinidad filter implementation invokes chain.doFilter() for a same request, but WLS does not handle the case.



Reply via email to