@Override public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, PortletException { resourceRequest.getPortletSession().removeAttribute(arg0) super.serveResource(resourceRequest, resourceResponse); }
public PortletSession getPortletSession() { return resourceRequest.getPortletSession(); }
public PortletSession getPortletSession() { return resourceRequest.getPortletSession(); }
public PortletSession getPortletSession(boolean create) { return resourceRequest.getPortletSession(); }
public PortletSession getPortletSession(boolean create) { return resourceRequest.getPortletSession(); }
public HttpSession getSession(boolean create) { final PortletSession sess = _req.getPortletSession(create); return sess != null ? PortletHttpSession.getInstance(sess) : null; }
public HttpSession getSession() { return PortletHttpSession.getInstance(_req.getPortletSession()); }
/** Returns the session. */ private Session getSession(Object request, boolean create) throws PortletException { final WebApp wapp = getWebManager().getWebApp(); PortletSession psess = null; if (request instanceof RenderRequest) psess = ((RenderRequest) request).getPortletSession(); else if (request instanceof ResourceRequest) psess = ((ResourceRequest) request).getPortletSession(); Session sess = SessionsCtrl.getSession(wapp, psess); if (sess == null && create) sess = SessionsCtrl.newSession(wapp, psess, request); return sess; }
@Override public ModelAndView handleResourceRequest( ResourceRequest request, ResourceResponse response) throws Exception { if (!(this.portletInstance instanceof ResourceServingPortlet)) { throw new NoHandlerFoundException("Cannot handle resource request - target portlet [" + this.portletInstance.getClass() + " does not implement ResourceServingPortlet"); } ResourceServingPortlet resourcePortlet = (ResourceServingPortlet) this.portletInstance; // Delegate to PortletContentGenerator for checking and preparing. checkAndPrepare(request, response); // Execute in synchronized block if required. if (isSynchronizeOnSession()) { PortletSession session = request.getPortletSession(false); if (session != null) { Object mutex = PortletUtils.getSessionMutex(session); synchronized (mutex) { resourcePortlet.serveResource(request, response); return null; } } } resourcePortlet.serveResource(request, response); return null; }
/** * Method description * * * @param request * @param response * @param chain * * @throws IOException * @throws PortletException */ @Override public void doFilter(ResourceRequest request, ResourceResponse response, FilterChain chain) throws IOException, PortletException { logger .trace("resource - doFilter " + request.getPortletSession().getPortletContext() .getPortletContextName()); chain.doFilter(request, response); releaseConnection(); logger .trace("resource - released connection " + request.getPortletSession().getPortletContext() .getPortletContextName()); }
public ModelAndView handleResourceRequest( ResourceRequest request, ResourceResponse response) throws Exception { if (!(this.portletInstance instanceof ResourceServingPortlet)) { throw new NoHandlerFoundException("Cannot handle resource request - target portlet [" + this.portletInstance.getClass() + " does not implement ResourceServingPortlet"); } ResourceServingPortlet resourcePortlet = (ResourceServingPortlet) this.portletInstance; // Delegate to PortletContentGenerator for checking and preparing. checkAndPrepare(request, response); // Execute in synchronized block if required. if (isSynchronizeOnSession()) { PortletSession session = request.getPortletSession(false); if (session != null) { Object mutex = PortletUtils.getSessionMutex(session); synchronized (mutex) { resourcePortlet.serveResource(request, response); return null; } } } resourcePortlet.serveResource(request, response); return null; }
@Override public void serveImage( ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException { PortletSession portletSession = resourceRequest.getPortletSession(); nl.captcha.Captcha simpleCaptcha = getSimpleCaptcha(); portletSession.setAttribute( WebKeys.CAPTCHA_TEXT, simpleCaptcha.getAnswer()); resourceResponse.setContentType(ContentTypes.IMAGE_PNG); CaptchaServletUtil.writeImage( resourceResponse.getPortletOutputStream(), simpleCaptcha.getImage()); }
if (request.getPortletSession().getAttribute(key) == null) initViewHistoryDefaults(request.getPortletSession(), mDefaultViewIdMap);