- All Implemented Interfaces:
- InvocationHandler
public class PortletHttpSessionWrapper
extends Object
implements 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 org.apache.portals.bridges.util.PortletWindowUtils
class can help out with that
though.
Note: copied and adapted from the Apache Portal Bridges Common project
- Author:
- Ate Douma, Sebastian Thomschke