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