Examples of MimeResponse


Examples of javax.portlet.MimeResponse

    { // render - write
      // the viewId into
      // the response
      // (interaction
      // state)
      MimeResponse mimeResponse = (MimeResponse) getResponse();
      PortletURL actionURL = null;
      ResourceURL resourceURL = null;
      BaseURL baseURL = null;
      // Non-JSF actions are renderURLs as we merely dispatch to them
      if (nonFacesAction)
      {
        if (isPortletURL && urlType == Bridge.PortletPhase.ACTION_PHASE)
        {
          baseURL = actionURL = mimeResponse.createActionURL();
        }
        else if (isPortletURL && urlType == Bridge.PortletPhase.RESOURCE_PHASE)
        {
          baseURL = resourceURL = mimeResponse.createResourceURL();
        }
        else
        {
          baseURL = actionURL = mimeResponse.createRenderURL();
        }
      }
      else
      {
        baseURL = actionURL = mimeResponse.createActionURL();
      }

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

Examples of javax.portlet.MimeResponse

  protected ModelAndView doHandle(PortletRequest request, PortletResponse response, Object handler) throws Exception {
    ExtendedModelMap implicitModel = null;

    if (response instanceof MimeResponse) {
      MimeResponse mimeResponse = (MimeResponse) response;
      // Detect implicit model from associated action phase.
      if (response instanceof RenderResponse) {
        PortletSession session = request.getPortletSession(false);
        if (session != null) {
          if (request.getParameter(IMPLICIT_MODEL_RENDER_PARAMETER) != null) {
View Full Code Here

Examples of javax.portlet.MimeResponse

    { // render - write
      // the viewId into
      // the response
      // (interaction
      // state)
      MimeResponse mimeResponse = (MimeResponse) getResponse();
      PortletURL actionURL = null;
      ResourceURL resourceURL = null;
      BaseURL baseURL = null;
      // Non-JSF actions are renderURLs as we merely dispatch to them
      if (nonFacesAction)
      {
        if (isPortletURL && urlType == Bridge.PortletPhase.ACTION_PHASE)
        {
          baseURL = actionURL = mimeResponse.createActionURL();
        }
        else if (isPortletURL && urlType == Bridge.PortletPhase.RESOURCE_PHASE)
        {
          baseURL = resourceURL = mimeResponse.createResourceURL();
        }
        else
        {
          baseURL = actionURL = mimeResponse.createRenderURL();
        }
      }
      else
      {
        baseURL = actionURL = mimeResponse.createActionURL();
      }

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

Examples of javax.portlet.MimeResponse

    {
      return;
    }

    ExternalContext extContext = context.getExternalContext();
    MimeResponse mimeResponse = (MimeResponse) extContext.getResponse();

    try
    {
      extContext.getRequestMap().remove("javax.servlet.include.servlet_path");
      dispatchPageToBuildView(context, extContext, viewToRender);
    }
    catch (IOException e)
    {
      throw new FacesException(e);
    }
   
    // If a redirect occurred -- merely return
    // check here to see if a redirect occurred -- if so rerun doFacesRequest
    // for this new view
    QueryString redirectParams = (QueryString) context.getExternalContext()
                      .getRequestMap().get(BridgeImpl.REDIRECT_VIEWPARAMS);
    if ((redirectParams != null))
    {
      return;
    }

    // set up the ResponseWriter
    RenderKitFactory renderFactory = (RenderKitFactory) FactoryFinder
                                                                     .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
    RenderKit renderKit = renderFactory.getRenderKit(context, viewToRender.getRenderKitId());

    ResponseWriter oldWriter = context.getResponseWriter();
    StringBuilderWriter strWriter = new StringBuilderWriter(context, 4096);
    ResponseWriter newWriter;
    if (null != oldWriter)
    {
      newWriter = oldWriter.cloneWithWriter(strWriter);
    }
    else
    {
      newWriter = renderKit.createResponseWriter(strWriter, null,
                                                 mimeResponse.getCharacterEncoding());
    }
    context.setResponseWriter(newWriter);

    newWriter.startDocument();

    doRenderView(context, viewToRender);

    newWriter.endDocument();

    // replace markers in the body content and write it to response.

    ResponseWriter responseWriter;

    // Dispatch may have output to an OutputStream instead of a Writer
    Writer renderResponseWriter = null;
    try {
      renderResponseWriter = mimeResponse.getWriter();
    }
    catch (IllegalStateException ise) {    
      // got this exception because we've called getOutputStream() previously
      renderResponseWriter = new BufferedWriter(
                             new OutputStreamWriter(
                               mimeResponse.getPortletOutputStream(),
                               mimeResponse.getCharacterEncoding()));
    }
    if (null != oldWriter)
    {
      responseWriter = oldWriter.cloneWithWriter(renderResponseWriter);
    }
    else
    {
      responseWriter = newWriter.cloneWithWriter(renderResponseWriter);
    }
    context.setResponseWriter(responseWriter);

    strWriter.write(responseWriter);
    renderResponseWriter.flush();

    if (null != oldWriter)
    {
      context.setResponseWriter(oldWriter);
    }

    Object content = extContext.getRequestMap().get(Bridge.AFTER_VIEW_CONTENT);
    if (content != null)
    {
      if (content instanceof char[])
      {
        mimeResponse.getWriter().write(new String((char[]) content));
      }
      else if (content instanceof byte[])
      {
        mimeResponse.getWriter().write(new String((byte[]) content));
      }
      else
      {
        throw new IOException("PortletViewHandlerImpl: invalid" + "AFTER_VIEW_CONTENT buffer type");
      }
    }
    mimeResponse.flushBuffer();
  }
View Full Code Here

Examples of javax.portlet.MimeResponse

      // before the JSTL setBundle tag is called because that is when the
      // new LocalizationContext object is created based on the locale.
      extContext.getRequestMap().put("javax.servlet.jsp.jstl.fmt.locale", context.getViewRoot().getLocale());

      // save the original response
      MimeResponse originalResponse = (MimeResponse) extContext.getResponse();

      // replace the response with our wrapper
      //TODO:  need a separate response wrapper for resources
      PortletViewHandlerResourceResponseWrapper resourceResponseWrapper = null;
      PortletViewHandlerRenderResponseWrapper renderResponseWrapper = null;
View Full Code Here

Examples of javax.portlet.MimeResponse

        JSONArray jsChilds = getChildrenAsJSON(nodeURI);
        if (jsChilds == null) {
            return;
        }

        MimeResponse res = context.getResponse();
        res.setContentType("text/json");
        res.getWriter().write(jsChilds.toString());
    }
View Full Code Here

Examples of javax.portlet.MimeResponse

        JSONArray jsChilds = new JSONArray();
        if (childs == null) {
            return null;
        }
        MimeResponse res = context.getResponse();
        for (UserNode child : childs) {
            jsChilds.put(toJSON(child, res));
        }
        return jsChilds;
    }
View Full Code Here

Examples of javax.portlet.MimeResponse

        JSONArray jsChilds = getChildrenAsJSON(nodeID);
        if (jsChilds == null) {
            return;
        }

        MimeResponse res = context.getResponse();
        res.setContentType("text/json");
        res.getWriter().write(jsChilds.toString());
    }
View Full Code Here

Examples of javax.portlet.MimeResponse

        JSONArray jsChilds = new JSONArray();
        if (childs == null) {
            return null;
        }
        MimeResponse res = context.getResponse();
        for (TreeNode child : childs) {
            jsChilds.put(toJSON(child, res));
        }
        return jsChilds;
    }
View Full Code Here

Examples of javax.portlet.MimeResponse

        JSONObject parameters = super.getApplicationParameters(context);
        VaadinPortletResponse response = (VaadinPortletResponse) context
                .getResponse();
        VaadinPortletRequest request = (VaadinPortletRequest) context
                .getRequest();
        MimeResponse portletResponse = (MimeResponse) response
                .getPortletResponse();
        ResourceURL resourceURL = portletResponse.createResourceURL();
        resourceURL.setResourceID("v-browserDetails");
        parameters.put("browserDetailsUrl", resourceURL.toString());

        // Always send path info as a query parameter
        parameters
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.