You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by sh...@apache.org on 2006/04/12 00:31:41 UTC
svn commit: r393322 -
/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/request/JetspeedRequestContext.java
Author: shinsuke
Date: Tue Apr 11 15:31:36 2006
New Revision: 393322
URL: http://svn.apache.org/viewcvs?rev=393322&view=rev
Log:
in tomcat, could not get a correct J2 HttpSession on a portlet when using a servlet filter, such as PortalFilter
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/request/JetspeedRequestContext.java
Modified: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/request/JetspeedRequestContext.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/request/JetspeedRequestContext.java?rev=393322&r1=393321&r2=393322&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/request/JetspeedRequestContext.java (original)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/request/JetspeedRequestContext.java Tue Apr 11 15:31:36 2006
@@ -26,6 +26,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
import org.apache.jetspeed.Jetspeed;
import org.apache.jetspeed.PortalReservedParameters;
@@ -61,6 +62,7 @@
private HttpServletRequest request;
private HttpServletResponse response;
private ServletConfig config;
+ private HttpSession session;
private Map locators;
private ContentPage page;
private PortletDefinition portletDefinition;
@@ -95,6 +97,7 @@
this.request = request;
this.response = response;
this.config = config;
+ this.session = request.getSession();
this.userInfoMgr = userInfoMgr;
this.requestsForWindows = new HashMap();
this.responsesForWindows = new HashMap();
@@ -277,7 +280,7 @@
*/
public void setCharacterEncoding( String enc )
{
- String preferedEnc = (String) request.getSession().getAttribute(PortalReservedParameters.PREFERED_CHARACTERENCODING_ATTRIBUTE);
+ String preferedEnc = (String) session.getAttribute(PortalReservedParameters.PREFERED_CHARACTERENCODING_ATTRIBUTE);
if (preferedEnc == null || !enc.equals(preferedEnc))
{
@@ -379,14 +382,14 @@
*/
public void setLocale( Locale locale )
{
- Locale preferedLocale = (Locale) request.getSession().getAttribute(PortalReservedParameters.PREFERED_LOCALE_ATTRIBUTE);
+ Locale preferedLocale = (Locale) session.getAttribute(PortalReservedParameters.PREFERED_LOCALE_ATTRIBUTE);
if (preferedLocale == null || !locale.equals(preferedLocale))
{
// PREFERED_LANGUAGE_ATTRIBUTE doesn't seem to be used anywhere anymore, and as a WeakHashMap isn't
// Serializable, "fixing" that problem (JS2-174) by simply not putting it in the session anymore
// request.getSession().setAttribute(PortalReservedParameters.PREFERED_LANGUAGE_ATTRIBUTE, new WeakHashMap());
- request.getSession().setAttribute(PortalReservedParameters.PREFERED_LOCALE_ATTRIBUTE, locale);
+ session.setAttribute(PortalReservedParameters.PREFERED_LOCALE_ATTRIBUTE, locale);
request.setAttribute(PortalReservedParameters.PREFERED_LOCALE_ATTRIBUTE, locale);
}
@@ -422,7 +425,7 @@
*/
public Object getSessionAttribute( String key )
{
- return request.getSession().getAttribute(key);
+ return session.getAttribute(key);
}
/**
@@ -431,7 +434,7 @@
*/
public void setSessionAttribute( String key, Object value )
{
- request.getSession().setAttribute(key, value);
+ session.setAttribute(key, value);
}
/**
@@ -562,8 +565,8 @@
{
String key = ACTION_ERROR_ATTR + window.getId();
- Throwable t = (Throwable) request.getSession().getAttribute(key);
- request.getSession().removeAttribute(key);
+ Throwable t = (Throwable) session.getAttribute(key);
+ session.removeAttribute(key);
return t;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org