/** * Returns the name an attribute is (or will be) encoded in the PortletSession APPLICATION_SCOPE. * @param session PortletSession * @param attributeName the attribute name to encode */ public static String getApplicationScopeSessionAttributeName(PortletSession session, String attributeName) { return getApplicationScopeSessionAttributeName(getPortletWindowId(session),attributeName); }
protected String getPortletWindowId() { if (portletWindowId == null) { portletWindowId = PortletWindowUtils.getPortletWindowId(portletRequest .getPortletSession()); } return portletWindowId; }
public static HttpSession createProxy(HttpServletRequest request) { HttpSession servletSession = request.getSession(); PortletRequest portletRequest = (PortletRequest) request.getAttribute("javax.portlet.request"); if (portletRequest != null) { PortletSession portletSession = portletRequest.getPortletSession(); servletSession = (HttpSession)createProxy(request, "javax.portlet.p."+PortletWindowUtils.getPortletWindowId(portletSession)); } return servletSession; }
/** * Returns the name an attribute is (or will be) encoded in the PortletSession APPLICATION_SCOPE. * @param session PortletSession * @param attributeName the attribute name to encode */ public static String getApplicationScopeSessionAttributeName(PortletSession session, String attributeName) { return getApplicationScopeSessionAttributeName(getPortletWindowId(session),attributeName); }
/** * Constructor which will attempt to discover the portlet window id to use as the portlet name * space and delegate construction to * {@link ServletPortletSessionProxy#createProxy(HttpServletRequest, String)}. * * @param request * @return */ public static HttpSession createProxy(HttpServletRequest request) { HttpSession servletSession = request.getSession(); PortletRequest portletRequest = (PortletRequest) request.getAttribute("javax.portlet.request"); if (portletRequest != null) { PortletSession portletSession = portletRequest.getPortletSession(); servletSession = (HttpSession)createProxy(request, "javax.portlet.p."+PortletWindowUtils.getPortletWindowId(portletSession)); } return servletSession; }