Package javax.faces.render

Examples of javax.faces.render.RenderKit


     */
    protected ResponseWriter createResponseWriter(FacesContext context)
    throws IOException {

        ExternalContext extContext = context.getExternalContext();
        RenderKit renderKit = context.getRenderKit();
        // Avoid a cryptic NullPointerException when the renderkit ID
        // is incorrectly set
        if (renderKit == null) {
            String id = context.getViewRoot().getRenderKitId();
            throw new IllegalStateException(
                  "No render kit was available for id \"" + id + "\"");
        }

        if (responseBufferSizeSet) {
            // set the buffer for content
            extContext.setResponseBufferSize(responseBufferSize);
        }


        // get our content type
        String contentType =
              (String) context.getAttributes().get("facelets.ContentType");

        // get the encoding
        String encoding =
              (String) context.getAttributes().get(RIConstants.FACELETS_ENCODING_KEY);

        // Create a dummy ResponseWriter with a bogus writer,
        // so we can figure out what content type the ReponseWriter
        // is really going to ask for
        ResponseWriter writer = renderKit.createResponseWriter(NullWriter.Instance,
                                                               contentType,
                                                               encoding);

        contentType = getResponseContentType(context, writer.getContentType());
        encoding = getResponseEncoding(context, writer.getCharacterEncoding());
View Full Code Here


     */
    protected ResponseWriter createResponseWriter(FacesContext context)
    throws IOException {

        ExternalContext extContext = context.getExternalContext();
        RenderKit renderKit = context.getRenderKit();
        // Avoid a cryptic NullPointerException when the renderkit ID
        // is incorrectly set
        if (renderKit == null) {
            String id = context.getViewRoot().getRenderKitId();
            throw new IllegalStateException(
                  "No render kit was available for id \"" + id + "\"");
        }

        if (responseBufferSizeSet) {
            // set the buffer for content
            extContext.setResponseBufferSize(responseBufferSize);
        }


        // get our content type
        String contentType =
              (String) context.getAttributes().get("facelets.ContentType");

        // get the encoding
        String encoding =
              (String) context.getAttributes().get("facelets.Encoding");

        // Create a dummy ResponseWriter with a bogus writer,
        // so we can figure out what content type the ReponseWriter
        // is really going to ask for
        ResponseWriter writer = renderKit.createResponseWriter(NullWriter.Instance,
                                                               contentType,
                                                               encoding);

        contentType = getResponseContentType(context, writer.getContentType());
        encoding = getResponseEncoding(context, writer.getCharacterEncoding());
View Full Code Here

      // Just in case...
      setSelfRender(true);
      setAjaxRequest(true);
      // create response writer.
      ExternalContext extContext = context.getExternalContext();
      RenderKit renderKit = context.getRenderKit();
      String encoding;
      // Depends if we talk about servlets, portlets, ...
      if (extContext.getRequest() instanceof ServletRequest) {
        ServletRequest request = (ServletRequest) extContext
            .getRequest();
        ServletResponse response = (ServletResponse) extContext
            .getResponse();
        // Setup encoding and content type
        String contentType = "text/xml";
        // get the encoding - must be setup by faces context or filter.
        encoding = request.getCharacterEncoding();
        if (encoding == null) {
          encoding = "UTF-8";
        }
        response.setContentType(contentType + ";charset=" + encoding);
      } else
        encoding = "UTF-8";

      PrintWriter servletWriter;
        servletWriter = getWriter(extContext);
      ResponseWriter writer = renderKit.createResponseWriter(
          servletWriter, null, encoding);
      context.setResponseWriter(writer);
      // make response
      writer.startDocument();
      encodeAjaxBegin(context);
View Full Code Here

      context.setResponseWriter(writer);
    }
  }

  protected RenderKit getRenderKit(FacesContext context) {
    RenderKit renderKit = context.getRenderKit();
    if (null == renderKit) {
      String renderKitId = context.getApplication().getViewHandler().calculateRenderKitId(context);
      RenderKitFactory factory = (RenderKitFactory) FactoryFinder
          .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
      renderKit = factory.getRenderKit(context, renderKitId);
View Full Code Here

   * @see javax.faces.application.StateManager#writeState(javax.faces.context.FacesContext,
   *      javax.faces.application.StateManager.SerializedView)
   */
  public void writeState(FacesContext context, Object state)
      throws IOException {
    RenderKit renderKit = getRenderKit(context);
    ResponseStateManager responseStateManager = renderKit
        .getResponseStateManager();
    Object[] stateArray = getStateArray( state );
    if(null == stateArray[0] && null == stateArray[1]){
      // Myfaces https://issues.apache.org/jira/browse/MYFACES-1753 hack.
      stateArray=new Object[]{getLogicalViewId(context),null};
View Full Code Here

   *      javax.faces.application.StateManager.SerializedView)
   */
  @SuppressWarnings("deprecation")
  public void writeState(FacesContext context, SerializedView state)
      throws IOException {
    RenderKit renderKit = getRenderKit(context);
    ResponseStateManager responseStateManager = renderKit
        .getResponseStateManager();
    Object[] stateArray;
    if(null == state.getState() && null == state.getStructure()){
      // MyFaces https://issues.apache.org/jira/browse/MYFACES-1753 hack
      stateArray = new Object[]{getLogicalViewId(context),null};
View Full Code Here

    }
    return getRenderKit(context, renderKitId);
  }

  protected RenderKit getRenderKit(FacesContext context, String renderKitId) {
    RenderKit renderKit = context.getRenderKit();
    if (null == renderKit) {
      RenderKitFactory factory = (RenderKitFactory) FactoryFinder
          .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
      renderKit = factory.getRenderKit(context, renderKitId);
    }
View Full Code Here

     */
    protected ResponseWriter createResponseWriter(FacesContext context)
    throws IOException {

        ExternalContext extContext = context.getExternalContext();
        RenderKit renderKit = context.getRenderKit();
        // Avoid a cryptic NullPointerException when the renderkit ID
        // is incorrectly set
        if (renderKit == null) {
            String id = context.getViewRoot().getRenderKitId();
            throw new IllegalStateException(
                  "No render kit was available for id \"" + id + "\"");
        }

        if (responseBufferSizeSet) {
            // set the buffer for content
            extContext.setResponseBufferSize(responseBufferSize);
        }


        // get our content type
        String contentType =
              (String) context.getAttributes().get("facelets.ContentType");

        // get the encoding
        String encoding =
              (String) context.getAttributes().get(RIConstants.FACELETS_ENCODING_KEY);

        // Create a dummy ResponseWriter with a bogus writer,
        // so we can figure out what content type the ReponseWriter
        // is really going to ask for
        ResponseWriter writer = renderKit.createResponseWriter(NullWriter.Instance,
                                                               contentType,
                                                               encoding);

        contentType = getResponseContentType(context, writer.getContentType());
        encoding = getResponseEncoding(context, writer.getCharacterEncoding());
View Full Code Here

          throws FacesException {

        assert (null != renderKitId);
        assert (null != context);

        RenderKit renderKit = context.getRenderKit();
        if (renderKit == null) {
            // check request scope for a RenderKitFactory implementation           
            RenderKitFactory factory = (RenderKitFactory)
                  RequestStateManager.get(context, RequestStateManager.RENDER_KIT_IMPL_REQ);
            if (factory != null) {
                renderKit = factory.getRenderKit(context, renderKitId);
            } else {
                factory = (RenderKitFactory)
                      FactoryFinder
                            .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
                if (factory == null) {
                    throw new IllegalStateException();
                } else {
                    RequestStateManager.set(context,
                                            RequestStateManager.RENDER_KIT_IMPL_REQ,
                                            factory);
                }
                renderKit = factory.getRenderKit(context, renderKitId);
            }
        }
        return renderKit.getResponseStateManager();

    }
View Full Code Here

        // set up the ResponseWriter

        RenderKitFactory renderFactory = (RenderKitFactory)
        FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
        RenderKit renderKit =
                renderFactory.getRenderKit(context, viewToRender.getRenderKitId());

        ResponseWriter oldWriter = context.getResponseWriter();

        if (bufSize == -1) {
            WebConfiguration webConfig =
                  WebConfiguration
                        .getInstance(context.getExternalContext());
            try {
                bufSize = Integer
                      .parseInt(webConfig.getOptionValue(
                            WebContextInitParameter.ResponseBufferSize));
            } catch (NumberFormatException nfe) {
                bufSize = Integer
                      .parseInt(WebContextInitParameter.ResponseBufferSize.getDefaultValue());
            }
        }


        WriteBehindStateWriter stateWriter =
              new WriteBehindStateWriter(response.getWriter(),
                                         context,
                                         bufSize);
        ResponseWriter newWriter;
        if (null != oldWriter) {
            newWriter = oldWriter.cloneWithWriter(stateWriter);
        } else {
            newWriter = renderKit.createResponseWriter(stateWriter,
                                                       null,
                                                       request.getCharacterEncoding());
        }
        context.setResponseWriter(newWriter);
View Full Code Here

TOP

Related Classes of javax.faces.render.RenderKit

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.