org.apache.portals.bridges.util
Class ServletPortletSessionProxy
java.lang.Object
org.apache.portals.bridges.util.ServletPortletSessionProxy
- All Implemented Interfaces:
- java.lang.reflect.InvocationHandler
public class ServletPortletSessionProxy
- extends java.lang.Object
- implements java.lang.reflect.InvocationHandler
Proxy for a Servlet HttpSession to attach to a PortletSession, providing only access to PORTLET_SCOPE session attributes
and hiding the APPLICATION_SCOPE attributes from the Servlet.
This Proxy can be used to isolate two instances of the same Portlet dispatching to Servlets so they don't overwrite or read
each others session attributes.
Caveat: APPLICATION_SCOPE sessions attributes cannot be used anymore (directly) for inter-portlet communication,
or when using Servlets directly which also need to "attach" to the PORTLET_SCOPE session attributes.
The PortletWindowUtils
class can help out with that though.
- Version:
- $Id: ServletPortletSessionProxy.java 549659 2007-06-22 01:21:29Z ate $
- Author:
- Ate Douma
- See Also:
PortletWindowUtils
Method Summary |
static javax.servlet.http.HttpSession |
createProxy(javax.servlet.http.HttpServletRequest request)
|
static javax.servlet.http.HttpSession |
createProxy(javax.servlet.http.HttpServletRequest request,
java.lang.String portletWindowNamespace)
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method m,
java.lang.Object[] args)
(non-Javadoc) |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
createProxy
public static javax.servlet.http.HttpSession createProxy(javax.servlet.http.HttpServletRequest request)
createProxy
public static javax.servlet.http.HttpSession createProxy(javax.servlet.http.HttpServletRequest request,
java.lang.String portletWindowNamespace)
invoke
public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method m,
java.lang.Object[] args)
throws java.lang.Throwable
- (non-Javadoc)
- Specified by:
invoke
in interface java.lang.reflect.InvocationHandler
- Throws:
java.lang.Throwable
- See Also:
InvocationHandler.invoke(java.lang.Object,
java.lang.reflect.Method, java.lang.Object[])
Copyright © 1999-2009 Apache Software Foundation. All Rights Reserved.