Examples of PortletRequestAttributes


Examples of org.springframework.web.portlet.context.PortletRequestAttributes

    LocaleContext previousLocaleContext = LocaleContextHolder.getLocaleContext();
    LocaleContextHolder.setLocaleContext(buildLocaleContext(request), this.threadContextInheritable);

    // Expose current RequestAttributes to current thread.
    RequestAttributes previousRequestAttributes = RequestContextHolder.getRequestAttributes();
    PortletRequestAttributes requestAttributes = null;
    if (previousRequestAttributes == null || previousRequestAttributes.getClass().equals(PortletRequestAttributes.class) ||
        previousRequestAttributes.getClass().equals(ServletRequestAttributes.class)) {
      requestAttributes = new PortletRequestAttributes(request, response);
      RequestContextHolder.setRequestAttributes(requestAttributes, this.threadContextInheritable);
    }

    if (logger.isTraceEnabled()) {
      logger.trace("Bound request context to thread: " + request);
    }

    try {
      String phase = (String) request.getAttribute(PortletRequest.LIFECYCLE_PHASE);
      if (PortletRequest.ACTION_PHASE.equals(phase)) {
        doActionService((ActionRequest) request, (ActionResponse) response);
      }
      else if (PortletRequest.RENDER_PHASE.equals(phase)) {
        doRenderService((RenderRequest) request, (RenderResponse) response);
      }
      else if (PortletRequest.RESOURCE_PHASE.equals(phase)) {
        doResourceService((ResourceRequest) request, (ResourceResponse) response);
      }
      else if (PortletRequest.EVENT_PHASE.equals(phase)) {
        doEventService((EventRequest) request, (EventResponse) response);
      }
      else {
        throw new IllegalStateException("Invalid portlet request phase: " + phase);
      }
    }
    catch (PortletException ex) {
      failureCause = ex;
      throw ex;
    }
    catch (IOException ex) {
      failureCause = ex;
      throw ex;
    }
    catch (Throwable ex) {
      failureCause = ex;
      throw new PortletException("Request processing failed", ex);
    }

    finally {
      // Clear request attributes and reset thread-bound context.
      LocaleContextHolder.setLocaleContext(previousLocaleContext, this.threadContextInheritable);
      if (requestAttributes != null) {
        RequestContextHolder.setRequestAttributes(previousRequestAttributes, this.threadContextInheritable);
        requestAttributes.requestCompleted();
      }
      if (logger.isTraceEnabled()) {
        logger.trace("Cleared thread-bound resource request context: " + request);
      }
View Full Code Here

Examples of org.springframework.web.portlet.context.PortletRequestAttributes

            final HttpServletRequest request = servletRequestAttributes.getRequest();
            return request.getContextPath();

        } else if (requestAttributes instanceof PortletRequestAttributes) {

            final PortletRequestAttributes portletRequestAttributes = (PortletRequestAttributes) requestAttributes;
            final PortletRequest request = portletRequestAttributes.getRequest();
            return request.getContextPath();

        } else {
            throw new IllegalStateException("Request attributes are an unrecognized implementation.");
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.