Package javax.portlet

Examples of javax.portlet.RenderResponse


        String content;
        try
        {
            RenderRequest request = (RenderRequest)
                pageContext.getRequest().getAttribute("javax.portlet.request");
            RenderResponse response = (RenderResponse)
                pageContext.getRequest().getAttribute("javax.portlet.response");
           
            if (request == null || response == null)
            {
                JspWriter out = pageContext.getOut();
View Full Code Here


     * @see org.apache.velocity.tools.view.servlet.VelocityViewServlet#handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.apache.velocity.context.Context)
     */
    protected Template handleRequest(HttpServletRequest request, HttpServletResponse response, Context ctx) throws Exception
    {
        PortletRequest renderRequest = (PortletRequest) request.getAttribute(PORTLET_REQUEST);
        RenderResponse renderResponse = (RenderResponse) request.getAttribute(PORTLET_RESPONSE);
        PortletConfig portletConfig = (PortletConfig) request.getAttribute(PORTLET_CONFIG);
       
        if (renderRequest != null)
        {
            renderRequest.setAttribute(VELOCITY_CONTEXT_ATTR, ctx);
View Full Code Here

        Object response = facesContext.getExternalContext().getResponse();
        if (!(response instanceof RenderResponse))
        {
            throw new IllegalStateException("Must be a RenderResponse");
        }
        RenderResponse renderResponse = (RenderResponse) response;
        PortletURL actionURL = renderResponse.createActionURL();
        return (actionURL.toString());
    }
View Full Code Here

            if (!(response instanceof RenderResponse))
            {
                log.error("Cant encode action response");
            } else
            {
                RenderResponse rr = (RenderResponse) response;
                key = key + rr.getNamespace();
            }
        }
        return key;
    }
View Full Code Here

    { // render - write
      // the viewId into
      // the response
      // (interaction
      // state)
      RenderResponse renderResponse = (RenderResponse) getResponse();
      PortletURL actionURL = renderResponse.createActionURL();

      // Add parameters so they don't get lost
      Enumeration<String> list = queryStr.getParameterNames();
      while (list.hasMoreElements())
      {
View Full Code Here

    public static String buildUrl(String action, String namespace, String method, Map params,
            String scheme, String type, String portletMode, String windowState,
            boolean includeContext, boolean encodeResult) {
      StringBuffer resultingAction = new StringBuffer();
        RenderRequest request = PortletActionContext.getRenderRequest();
        RenderResponse response = PortletActionContext.getRenderResponse();
        LOG.debug("Creating url. Action = " + action + ", Namespace = "
                + namespace + ", Type = " + type);
        namespace = prependNamespace(namespace, portletMode);
        if (!TextUtils.stringSet(portletMode)) {
            portletMode = PortletActionContext.getRenderRequest().getPortletMode().toString();
        }
        String result = null;
        int paramStartIndex = action.indexOf('?');
        if (paramStartIndex > 0) {
            String value = action;
            action = value.substring(0, value.indexOf('?'));
            String queryStr = value.substring(paramStartIndex + 1);
            StringTokenizer tok = new StringTokenizer(queryStr, "&");
            while (tok.hasMoreTokens()) {
                String paramVal = tok.nextToken();
                String key = paramVal.substring(0, paramVal.indexOf('='));
                String val = paramVal.substring(paramVal.indexOf('=') + 1);
                params.put(key, new String[] { val });
            }
        }
        if (TextUtils.stringSet(namespace)) {
            resultingAction.append(namespace);
            if(!action.startsWith("/") && !namespace.endsWith("/")) {
                resultingAction.append("/");
            }
        }
        resultingAction.append(action);
        if(TextUtils.stringSet(method)) {
          resultingAction.append("!").append(method);
        }
        LOG.debug("Resulting actionPath: " + resultingAction);
        params.put(PortletActionConstants.ACTION_PARAM, new String[] { resultingAction.toString() });

        PortletURL url = null;
        if ("action".equalsIgnoreCase(type)) {
            LOG.debug("Creating action url");
            url = response.createActionURL();
        } else {
            LOG.debug("Creating render url");
            url = response.createRenderURL();
        }

        params.put(PortletActionConstants.MODE_PARAM, portletMode);
        url.setParameters(ensureParamsAreStringArrays(params));
View Full Code Here

            }
            } catch (UnsupportedEncodingException e) {
                throw new StrutsException("Encoding "+ENCODING+" not found");
            }
        }
        RenderResponse resp = PortletActionContext.getRenderResponse();
        RenderRequest req = PortletActionContext.getRenderRequest();
        return resp.encodeURL(req.getContextPath() + sb.toString());
    }
View Full Code Here

   */
  protected void executeRenderResult(final String finalLocation) throws PortletException, IOException {
    LOG.debug("Executing result in Render phase");
    PortletContext ctx = PortletActionContext.getPortletContext();
    RenderRequest req = PortletActionContext.getRenderRequest();
    RenderResponse res = PortletActionContext.getRenderResponse();
    res.setContentType(contentType);
    if (TextUtils.stringSet(title)) {
      res.setTitle(title);
    }
    LOG.debug("Location: " + finalLocation);
    if (useDispatcherServlet) {
      req.setAttribute(DISPATCH_TO, finalLocation);
      PortletRequestDispatcher dispatcher = ctx.getNamedDispatcher(dispatcherServletName);
View Full Code Here

    result.setDescription("Ensure If the getPortletOutputStream() method "
        + "is called before the setContentType() method, it will throw "
        + "an IllegalStateException.");
    result.setSpecPLT("12.3.1");
   
    RenderResponse renderResponse = (RenderResponse) response;
    ensureContentTypeNotSet(renderResponse, result);
    if (result.getReturnCode() == TestResult.WARNING) {
      return result;
    }
   
    try {
      renderResponse.getPortletOutputStream();
      result.setReturnCode(TestResult.FAILED);
      result.setResultMessage("Method getPortletOutputStream() didn't "
          + "throw an IllegalStateException when content type is "
          + "not set before.");
    } catch (IllegalStateException ex) {
View Full Code Here

    result.setDescription("Ensure If the getWriter() method "
        + "is called before the setContentType() method, it will throw "
        + "an IllegalStateException.");
    result.setSpecPLT("12.3.1");
   
    RenderResponse renderResponse = (RenderResponse) response;
    ensureContentTypeNotSet(renderResponse, result);
    if (result.getReturnCode() == TestResult.WARNING) {
      return result;
    }
   
    try {
      renderResponse.getWriter();
      result.setReturnCode(TestResult.FAILED);
      result.setResultMessage("Method getWriter() didn't "
          + "throw an IllegalStateException when content type is "
          + "not set before.");
    } catch (IllegalStateException ex) {
View Full Code Here

TOP

Related Classes of javax.portlet.RenderResponse

Copyright © 2018 www.massapicom. 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.