Examples of MimeResponse


Examples of javax.portlet.MimeResponse

  public void setContentType(String contentType) {
    if (!(_portletResponse instanceof MimeResponse)) {
      throw new UnsupportedOperationException();
    }

    MimeResponse mimeResponse = (MimeResponse)_portletResponse;

    mimeResponse.setContentType(contentType);
  }
View Full Code Here

Examples of javax.portlet.MimeResponse

  // non-public methods

  @Override
    protected String createActionUrl(PortalActionURL url) {
        String viewId = getViewIdFromUrl(url);
          MimeResponse renderResponse = getResponse();
          PortletURL portletURL = renderResponse.createActionURL();
          portletURL.setParameter(Bridge.FACES_VIEW_ID_PARAMETER, viewId);
    //      portletURL.setParameter(AbstractExternalContext.NAMESPACE_PARAMETER,
    //            renderResponse.getNamespace());
          for (String key : url.getParameters().keySet()) {
        String value = url.getParameter(key);
View Full Code Here

Examples of javax.portlet.MimeResponse

          return portletURL.toString();
       }

  @Override
    protected String createResourceUrl(PortalActionURL portalUrl) {
      MimeResponse renderResponse = getResponse();
      ResourceURL resourceURL =
        PlatformUtil.createResourceURL(renderResponse);
      portalUrl.removeParameter(Bridge.PORTLET_MODE_PARAMETER);
      portalUrl.removeParameter(Bridge.PORTLET_WINDOWSTATE_PARAMETER);
      String secure = portalUrl.getParameter(Bridge.PORTLET_SECURE_PARAMETER);
View Full Code Here

Examples of javax.portlet.MimeResponse

      Object lifecyclePhaseAttr = extContext.getRequestMap().get(Bridge.PORTLET_LIFECYCLE_PHASE);
      if (Bridge.PortletPhase.RENDER_PHASE.equals(lifecyclePhaseAttr) || Bridge.PortletPhase.RESOURCE_PHASE.equals(lifecyclePhaseAttr))
      {
         RenderKit renderKit = context.getRenderKit();
         PortletRequest request = (PortletRequest)extContext.getRequest();
         MimeResponse response = (MimeResponse)extContext.getResponse();
         String contenttype = request.getResponseContentType();
         if (contenttype == null)
         {
            contenttype = "text/html";
         }
         String encoding = response.getCharacterEncoding();
         if (encoding == null)
         {
            encoding = "UTF-8";
         }
         writer = renderKit.createResponseWriter(nullWriter, contenttype,
            encoding);
         contenttype = writer.getContentType();
         // apply them to the response
         // response.setContentType(contenttype);
         // Now, clone with the real writer
         writer = writer.cloneWithWriter(response.getWriter());
      }
      else if (null != lifecyclePhaseAttr)
      {
         RenderKit renderKit = context.getRenderKit();
         writer = renderKit.createResponseWriter(nullWriter, null,
View Full Code Here

Examples of javax.portlet.MimeResponse

      Object response = facesContext.getExternalContext().getResponse();
      Object request = facesContext.getExternalContext().getRequest();
      // PBR-134 see forum post for IE8 fix
      if (!isMultipartContent((ResourceRequest) request)) {
        if (response instanceof MimeResponse) {
          MimeResponse mimeResponse = (MimeResponse) response;
          mimeResponse.setContentType(XML_CONTENT);
        }
      }

    }
  }
View Full Code Here

Examples of javax.portlet.MimeResponse

  public String getUri(InternetResource resource, FacesContext context,
      Object storeData) {
    if (BridgeUtil.isPortletRequest() && !specialResource(resource)) {
      Object response = context.getExternalContext().getResponse();
      if (response instanceof MimeResponse) {
        MimeResponse mimeResponse = (MimeResponse) response;
        ResourceURL resourceURL = PlatformUtil
            .createResourceURL(mimeResponse);
        FacesResourceContext resourceContext = new FacesResourceContext(
            context);
        resourceContext.setResourceData(storeData);
View Full Code Here

Examples of javax.portlet.MimeResponse

  }

  private void doRenderView(FacesContext context, UIViewRoot viewToRender) throws IOException {
    ExternalContext externalContext = context.getExternalContext();
    MimeResponse renderResponse = (MimeResponse) externalContext
        .getResponse();

    try {
     
      // set request attribute indicating we can deal with content
      // that is supposed to be delayed until after JSF tree is ouput.
      externalContext.getRequestMap().put(Bridge.RENDER_CONTENT_AFTER_VIEW,
          Boolean.TRUE);
      // TODO JSF 1.2 - executePageToBuildView() creates
      // ViewHandlerResponseWrapper
      // to handle error page and text that exists after the <f:view> tag
      // among other things which have lots of servlet dependencies -
      // we're skipping this for now for portletbridge
      // extContext.dispatch(viewToRender.getViewId());

      if (executePageToBuildView(context, viewToRender)) {
        renderResponse.flushBuffer();
        return;
      }

    } catch (IOException e) {
      throw new FacesException(e);
    }

    // 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,
        renderResponse.getWriter(), 4096);
    try {
      ResponseWriter newWriter;
      if (null != oldWriter) {
        newWriter = oldWriter.cloneWithWriter(strWriter);
      } else {
        newWriter = renderKit.createResponseWriter(strWriter, null,
            renderResponse.getCharacterEncoding());
      }
      context.setResponseWriter(newWriter);

      newWriter.startDocument();
      viewToRender.encodeAll(context);
      newWriter.endDocument();

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

      strWriter.flushToWriter();

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

    renderResponse.flushBuffer();
    }
View Full Code Here

Examples of javax.portlet.MimeResponse

  /**
   * @param wrappedResponse
   * @throws IOException
   */
  public void writeContent(FacesContext context, BufferedMimeResponseWrapper wrappedResponse) throws IOException {
      MimeResponse response = wrappedResponse.getResponse();
      if(wrappedResponse.isUseWriter()){
        FastPrintWriter fastPrintWriter = wrappedResponse.getWriter();
        Reader reader = new CharArrayReader(fastPrintWriter.toCharArray());
      HtmlParser htmlParser = null;
        try {
          // TODO - check viewId
        htmlParser = getParser("text/xml", true, context.getViewRoot().getViewId());
        // Setup scripts and styles
        Node[] headEvents = (Node[]) context.getExternalContext().getRequestMap()
          .get(AjaxContext.HEAD_EVENTS_PARAMETER);
        htmlParser.setHeadNodes(headEvents);
        htmlParser.setDoctype(getPublicid());
        htmlParser.setViewState((String) context.getExternalContext().getRequestMap()
            .get(AjaxViewHandler.SERIALIZED_STATE_KEY));
        htmlParser.parseHtml(reader, response.getWriter());
        } finally {
          reuseParser(htmlParser);
        }
      }
      // TODO - code for output stream.
View Full Code Here

Examples of javax.portlet.MimeResponse

public class PortletUrlHelperJSR286 extends PortletUrlHelper {

    private static final Logger LOG = LoggerFactory.getLogger(PortletUrlHelperJSR286.class);

    protected String encodeUrl( StringBuffer sb, PortletRequest req ) {
        MimeResponse resp = (MimeResponse) PortletActionContext.getResponse();
        return resp.encodeURL(req.getContextPath() + sb.toString());
    }
View Full Code Here

Examples of javax.portlet.MimeResponse

        MimeResponse resp = (MimeResponse) PortletActionContext.getResponse();
        return resp.encodeURL(req.getContextPath() + sb.toString());
    }

    protected Object createUrl( String scheme, String type, Map<String, String[]> portletParams ) {
        MimeResponse response = (MimeResponse) PortletActionContext.getResponse();
        BaseURL url;
        if (URLTYPE_NAME_ACTION.equalsIgnoreCase(type)) {
            if (LOG.isDebugEnabled()) LOG.debug("Creating action url");
            url = response.createActionURL();
        }
        else if(URLTYPE_NAME_RESOURCE.equalsIgnoreCase(type)) {
          if (LOG.isDebugEnabled()) LOG.debug("Creating resource url");
          url = response.createResourceURL();
        }
        else {
            if (LOG.isDebugEnabled()) LOG.debug("Creating render url");
            url = response.createRenderURL();
        }

        url.setParameters(portletParams);

        if ("HTTPS".equalsIgnoreCase(scheme)) {
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.