Package org.ajax4jsf.resource

Examples of org.ajax4jsf.resource.CountingOutputWriter


   * @param component
   * @return
   */
  public StringBuffer getMarkup(FacesContext context, UIComponent component) {
    StringBuffer result = new StringBuffer();
    CountingOutputWriter customWriter = new CountingOutputWriter();
    try {
      if (hasChildren(component)) {
       
        ResponseWriter writer = context.getResponseWriter();

        String defaultRenderKitId = context.getApplication()
            .getDefaultRenderKitId();
        if (null == defaultRenderKitId) {
          defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
        }
        RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder
            .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
        RenderKit renderKit = renderKitFactory.getRenderKit(context,
            defaultRenderKitId);

        ResponseWriter responseWriter = renderKit.createResponseWriter(
            customWriter, null, "UTF-8");
        context.setResponseWriter(responseWriter);
        writeScriptBody(context, component, true);
        result = customWriter.getContent();
       
        if (writer != null) {
          context.setResponseWriter(writer);
        }else {
          HttpServletResponse response = (HttpServletResponse)context.getExternalContext().getResponse();
          PrintWriter wr = response.getWriter();
          if (wr != null) {
            context.setResponseWriter(renderKit.createResponseWriter(wr, null, "UTF-8"));
          }
        }
      } else {
        writeScriptBody(customWriter, (String) component
            .getAttributes().get("label"));
        result = customWriter.getContent();
      }
    } catch (Exception e) {
      log.error("Error occurred during rendering of progress bar label. It switched to empty string", e);
    }

View Full Code Here


   * @return
   * @throws IOException
   */
  public Object getLabelMarkup(FacesContext context, UIComponent component)
      throws IOException {
    CountingOutputWriter customWriter = new CountingOutputWriter();
    StringBuffer result = null;
    UIComponent label = component.getFacet("label");
    if (label != null) {

      ResponseWriter writer = context.getResponseWriter();

      String defaultRenderKitId = context.getApplication()
      .getDefaultRenderKitId();
      if (null == defaultRenderKitId) {
        defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
      }
      RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder
      .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
      RenderKit renderKit = renderKitFactory.getRenderKit(context,
          defaultRenderKitId);

      ResponseWriter responseWriter = renderKit.createResponseWriter(
          customWriter, null, "UTF-8");
      context.setResponseWriter(responseWriter);
      writeScriptBody(context, label, false);
      if (writer != null) {
        context.setResponseWriter(writer);
      }
      result = customWriter.getContent();
    }

    return (result != null) ? new JSLiteral(result.toString())
        : JSReference.NULL;
  }
View Full Code Here

   * @return
   * @throws IOException
   */
  public Object getLabelMarkup(FacesContext context, UIComponent component)
      throws IOException {
    CountingOutputWriter customWriter = new CountingOutputWriter();
    StringBuffer result = null;
    UIComponent label = component.getFacet("label");
    if (label != null) {

      ResponseWriter writer = context.getResponseWriter();

      String defaultRenderKitId = context.getApplication()
      .getDefaultRenderKitId();
      if (null == defaultRenderKitId) {
        defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
      }
      RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder
      .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
      RenderKit renderKit = renderKitFactory.getRenderKit(context,
          defaultRenderKitId);

      ResponseWriter responseWriter = renderKit.createResponseWriter(
          customWriter, null, "UTF-8");
      context.setResponseWriter(responseWriter);
      writeScriptBody(context, label, false);
      if (writer != null) {
        context.setResponseWriter(writer);
      }
      result = customWriter.getContent();
    }

    return (result != null) ? new JSLiteral(result.toString())
        : null;
  }
View Full Code Here

   * @return
   * @throws IOException
   */
  public Object getLabelMarkup(FacesContext context, UIComponent component)
      throws IOException {
    CountingOutputWriter customWriter = new CountingOutputWriter();
    StringBuffer result = null;
    UIComponent label = component.getFacet("label");
    try {
      if (label != null) {

        ResponseWriter writer = context.getResponseWriter();

        String defaultRenderKitId = context.getApplication()
            .getDefaultRenderKitId();
        if (null == defaultRenderKitId) {
          defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
        }
        RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder
            .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
        RenderKit renderKit = renderKitFactory.getRenderKit(context,
            defaultRenderKitId);

        ResponseWriter responseWriter = renderKit.createResponseWriter(
            customWriter, null, "UTF-8");
        context.setResponseWriter(responseWriter);
        writeScriptBody(context, label, false);
        if (writer != null) {
          context.setResponseWriter(writer);
        }
        result = customWriter.getContent();
      }

    } catch (Exception e) {
      e.getMessage();
    }
View Full Code Here

   * @param component
   * @return
   */
  public StringBuffer getMarkup(FacesContext context, UIComponent component) {
    StringBuffer result = null;
    CountingOutputWriter customWriter = new CountingOutputWriter();
    try {
      if (hasChildren(component)) {
       
        ResponseWriter writer = context.getResponseWriter();

        String defaultRenderKitId = context.getApplication()
            .getDefaultRenderKitId();
        if (null == defaultRenderKitId) {
          defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
        }
        RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder
            .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
        RenderKit renderKit = renderKitFactory.getRenderKit(context,
            defaultRenderKitId);

        ResponseWriter responseWriter = renderKit.createResponseWriter(
            customWriter, null, "UTF-8");
        context.setResponseWriter(responseWriter);
        writeScriptBody(context, component, true);
        result = customWriter.getContent();
       
        if (writer != null) {
          context.setResponseWriter(writer);
        }else {
          HttpServletResponse response = (HttpServletResponse)context.getExternalContext().getResponse();
          PrintWriter wr = response.getWriter();
          if (wr != null) {
            context.setResponseWriter(renderKit.createResponseWriter(wr, null, "UTF-8"));
          }
        }
      } else {
        writeScriptBody(customWriter, (String) component
            .getAttributes().get("label"));
        result = customWriter.getContent();
      }
    } catch (Exception e) {
      e.getMessage();
    }

View Full Code Here

   * @return
   * @throws IOException
   */
  public Object getLabelMarkup(FacesContext context, UIComponent component)
      throws IOException {
    CountingOutputWriter customWriter = new CountingOutputWriter();
    StringBuffer result = null;
    UIComponent label = component.getFacet("label");
    if (label != null) {

      ResponseWriter writer = context.getResponseWriter();

      String defaultRenderKitId = context.getApplication()
      .getDefaultRenderKitId();
      if (null == defaultRenderKitId) {
        defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
      }
      RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder
      .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
      RenderKit renderKit = renderKitFactory.getRenderKit(context,
          defaultRenderKitId);

      ResponseWriter responseWriter = renderKit.createResponseWriter(
          customWriter, null, "UTF-8");
      context.setResponseWriter(responseWriter);
      writeScriptBody(context, label, false);
      if (writer != null) {
        context.setResponseWriter(writer);
      }
      result = customWriter.getContent();
    }

    return (result != null) ? new JSLiteral(result.toString())
        : JSReference.NULL;
  }
View Full Code Here

   * @param component
   * @return
   */
  public StringBuffer getMarkup(FacesContext context, UIComponent component) {
    StringBuffer result = new StringBuffer();
    CountingOutputWriter customWriter = new CountingOutputWriter();
    try {
      if (hasChildren(component)) {
       
        ResponseWriter writer = context.getResponseWriter();

        String defaultRenderKitId = context.getApplication()
            .getDefaultRenderKitId();
        if (null == defaultRenderKitId) {
          defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
        }
        RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder
            .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
        RenderKit renderKit = renderKitFactory.getRenderKit(context,
            defaultRenderKitId);

        ResponseWriter responseWriter = renderKit.createResponseWriter(
            customWriter, null, "UTF-8");
        context.setResponseWriter(responseWriter);
        writeScriptBody(context, component, true);
        result = customWriter.getContent();
       
        if (writer != null) {
          context.setResponseWriter(writer);
        }else {
          HttpServletResponse response = (HttpServletResponse)context.getExternalContext().getResponse();
          PrintWriter wr = response.getWriter();
          if (wr != null) {
            context.setResponseWriter(renderKit.createResponseWriter(wr, null, "UTF-8"));
          }
        }
      } else {
        writeScriptBody(customWriter, (String) component
            .getAttributes().get("label"));
        result = customWriter.getContent();
      }
    } catch (Exception e) {
      log.error("Error occurred during rendering of progress bar label. It switched to empty string", e);
    }

View Full Code Here

     */
    public void testCssCompressor () throws IOException {
 
  StringBuffer cssBuffer = new StringBuffer(cssExample);
  CssCompressor compressor = new CssCompressor(cssBuffer);
  CountingOutputWriter writer = new CountingOutputWriter();
  compressor.compress(writer, -1);
 
  // compressed length should equal
  assertEquals(writer.getWritten(), lengthCompressed);
 
   }
View Full Code Here

   * @return
   * @throws IOException
   */
  public Object getLabelMarkup(FacesContext context, UIComponent component)
      throws IOException {
    CountingOutputWriter customWriter = new CountingOutputWriter();
    StringBuffer result = null;
    UIComponent label = component.getFacet("label");
    if (label != null) {

      ResponseWriter writer = context.getResponseWriter();

      String defaultRenderKitId = context.getApplication()
      .getDefaultRenderKitId();
      if (null == defaultRenderKitId) {
        defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
      }
      RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder
      .getFactory(FactoryFinder.RENDER_KIT_FACTORY);
      RenderKit renderKit = renderKitFactory.getRenderKit(context,
          defaultRenderKitId);

      ResponseWriter responseWriter = renderKit.createResponseWriter(
          customWriter, null, "UTF-8");
      context.setResponseWriter(responseWriter);
      writeScriptBody(context, label, false);
      if (writer != null) {
        context.setResponseWriter(writer);
      }
      result = customWriter.getContent();
    }

    return (result != null) ? new JSLiteral(result.toString())
        : null;
  }
View Full Code Here

  /* (non-Javadoc)
   * @see org.ajax4jsf.resource.BaseResourceRenderer#send(org.ajax4jsf.resource.InternetResource, org.ajax4jsf.resource.ResourceContext)
   */
  public int send(InternetResource base, ResourceContext context) throws IOException {
    PreparedTemplate template = null;
    CountingOutputWriter countingOutputWriter = new CountingOutputWriter();
    template = getTemplate(base, context);
    FacesContext facesContext = FacesContext.getCurrentInstance();
    boolean _CompressStyleOn = !"false".equals(facesContext.getExternalContext()
                 .getInitParameter(COMPRESS_STYLE_PARAMETER));
    Writer writer = context.getWriter();
    int bytesLength;
    if(null != facesContext) {
      // Create responseWriter.
      String defaultRenderKitId = facesContext.getApplication().getDefaultRenderKitId();
      if (null == defaultRenderKitId) {
        defaultRenderKitId = RenderKitFactory.HTML_BASIC_RENDER_KIT;
      }
//      RenderKitFactory renderKitFactory = (RenderKitFactory) FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
//      RenderKit renderKit = renderKitFactory.getRenderKit(facesContext,defaultRenderKitId);
//      // TODO - handle response encoding
//       
//      ResponseWriter responseWriter = renderKit.createResponseWriter(countingOutputWriter,null,"UTF-8");
      TextCssResponseWriter responseWriter = new TextCssResponseWriter(writer);
      facesContext.setResponseWriter(responseWriter);
      responseWriter.startDocument();
     
      // TODO - parameters and mock renderer/component ?
      // for first time, this template only allow skin or faces variables interaction
      template.encode(renderer,facesContext,null);
      responseWriter.endDocument();
      responseWriter.flush();
      responseWriter.close();
     
      if (_CompressStyleOn) {   
            CssCompressor compressor = new CssCompressor(countingOutputWriter.getContent()); // Compressing css document and printing result in response stream
            bytesLength = compressor.compress(writer, -1);
            writer.flush();
            writer.close();
      } else {
            writer.write(countingOutputWriter.getContent().toString())// Write not compressed style content
            bytesLength = countingOutputWriter.getWritten();
            writer.flush();
            writer.close();
      }
     
    } else {
View Full Code Here

TOP

Related Classes of org.ajax4jsf.resource.CountingOutputWriter

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.