|
From: Chad B. <cwb...@us...> - 2008-07-09 19:49:34
|
User: cwbrandon
Date: 08/07/09 12:49:40
Modified: andromda-jsf2/src/main/resources/templates/jsf2/utils/portlet
GenericFaceletsPortlet.java.vsl
Log:
remove the viewId from the session if the session is invalid
Revision Changes Path
1.2 +7 -1 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/utils/portlet/GenericFaceletsPortlet.java.vsl
Index: GenericFaceletsPortlet.java.vsl
===================================================================
RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/utils/portlet/GenericFaceletsPortlet.java.vsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -w -r1.1 -r1.2
--- GenericFaceletsPortlet.java.vsl 18 Apr 2008 21:25:11 -0000 1.1
+++ GenericFaceletsPortlet.java.vsl 9 Jul 2008 19:49:40 -0000 1.2
@@ -182,7 +182,13 @@
// This here below is what was in the MyFacesGenericPortlet implementation
// String viewId = request.getParameter(VIEW_ID);
- if (viewId == null || sessionInvalidated(request))
+ final boolean sessionInvalidated = sessionInvalidated(request);
+ if (sessionInvalidated)
+ {
+ // - remove the view id so we aren't attempting to go back to it if the session is invalid
+ request.getPortletSession().removeAttribute(VIEW_ID);
+ }
+ if (viewId == null || sessionInvalidated)
{
setPortletRequestFlag(request);
nonFacesRequest(request, response);
|