Examples of JSONResponseWriter


Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

  public ResponseWriter createResponseWriter(
      Writer writer, String contentTypeList, String characterEncoding) {
    String contentType;
    FacesContext facesContext = FacesContext.getCurrentInstance();
    if (AjaxUtils.isAjaxRequest(facesContext)) {
      return new JsonResponseWriter(writer, "application/json", characterEncoding);
    }
    if (contentTypeList == null) {
      contentType = "text/html";
    } else if (contentTypeList.indexOf("text/html") > -1) {
      contentType = "text/html";
      LOG.warn("patching content type from " + contentTypeList + " to " + contentType + "'");
    } else if (contentTypeList.indexOf("text/fo") > -1) {
      contentType = "text/fo";
      LOG.warn("patching content type from " + contentTypeList + " to " + contentType + "'");
    } else if (contentTypeList.indexOf("application/json") > -1) {
      return new JsonResponseWriter(writer, "application/json", characterEncoding);
    } else {
      contentType = "text/html";
      LOG.warn("Content-Type '" + contentTypeList + "' not supported! Using text/html");
    }
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

  }

  private void renderComponent(FacesContext facesContext, RenderKit renderKit, String clientId, UIComponent component)
      throws IOException {
    final PrintWriter writer = getPrintWriter(facesContext);
    final JsonResponseWriter jsonWriter = getJsonResponseWriter(renderKit, writer);

    facesContext.setResponseWriter(jsonWriter);

    LOG.debug("write ajax response for {}", component);

    writer.write("{\n    \"ajaxId\": \"");
    writer.write(clientId);
    writer.write("\",\n");

    writer.write("    \"html\": \"");
    ComponentUtils.invokeOnComponent(facesContext, facesContext.getViewRoot(), clientId, callback);
    writer.write("\",\n");

    writer.write("    \"responseCode\": ");
    writer.write(Integer.toString(CODE_SUCCESS));

    final String javascript = jsonWriter.getJavascript();
    if (StringUtils.isNotBlank(javascript)) {
      writer.write(",\n");
      writer.write("    \"script\": \"function() { ");
      writer.write(javascript);
      writer.write(" }\"");
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

    ResponseWriter newWriter = renderKit.createResponseWriter(writer, CONTENT_TYPE, null);
    if (newWriter instanceof JsonResponseWriter) {
      return (JsonResponseWriter) newWriter;
    } else {
      // with different RenderKit we got not the correct class
      return new JsonResponseWriter(newWriter, CONTENT_TYPE, newWriter.getCharacterEncoding());
    }
  }
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

  }

  private void renderComponent(FacesContext facesContext, RenderKit renderKit, String clientId, UIComponent component)
      throws IOException {
    final PrintWriter writer = getPrintWriter(facesContext);
    final JsonResponseWriter jsonWriter = getJsonResponseWriter(renderKit, writer);

    facesContext.setResponseWriter(jsonWriter);

    if (LOG.isDebugEnabled()) {
      LOG.debug("write ajax response for {}", component);
    }
    writer.write("{\n    \"ajaxId\": \"");
    writer.write(clientId);
    writer.write("\",\n");

    writer.write("    \"html\": \"");
    FacesUtils.invokeOnComponent(facesContext, facesContext.getViewRoot(), clientId, callback);
    writer.write("\",\n");

    writer.write("    \"responseCode\": ");
    writer.write(Integer.toString(CODE_SUCCESS));

    writer.write(",\n");
    writer.write("    \"script\": \"function() { ");
    writer.write(jsonWriter.getJavascript());
    writer.write(" }\"");

    writer.write("\n  }");
  }
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

    ResponseWriter newWriter = renderKit.createResponseWriter(writer, CONTENT_TYPE, null);
    if (newWriter instanceof JsonResponseWriter) {
      return (JsonResponseWriter) newWriter;
    } else {
      // with different RenderKit we got not the correct class
      return new JsonResponseWriter(newWriter, CONTENT_TYPE, newWriter.getCharacterEncoding());
    }
  }
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

  public ResponseWriter createResponseWriter(
      Writer writer, String contentTypeList, String characterEncoding) {
    String contentType;
    FacesContext facesContext = FacesContext.getCurrentInstance();
    if (AjaxUtils.isAjaxRequest(facesContext)) {
      return new JsonResponseWriter(writer, "application/json", characterEncoding);
    }
    if (contentTypeList == null) {
      contentType = "text/html";
    } else if (contentTypeList.indexOf("text/html") > -1) {
      contentType = "text/html";
      LOG.warn("patching content type from " + contentTypeList + " to " + contentType + "'");
    } else if (contentTypeList.indexOf("text/fo") > -1) {
      contentType = "text/fo";
      LOG.warn("patching content type from " + contentTypeList + " to " + contentType + "'");
    } else if (contentTypeList.indexOf("application/json") > -1) {
      return new JsonResponseWriter(writer, "application/json", characterEncoding);
    } else {
      contentType = "text/html";
      LOG.warn("Content-Type '" + contentTypeList + "' not supported! Using text/html");
    }
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

  }

  private void renderComponent(FacesContext facesContext, RenderKit renderKit, String clientId, UIComponent component)
      throws IOException {
    final PrintWriter writer = getPrintWriter(facesContext);
    final JsonResponseWriter jsonWriter = getJsonResponseWriter(renderKit, writer);

    facesContext.setResponseWriter(jsonWriter);

    if (LOG.isDebugEnabled()) {
      LOG.debug("write ajax response for {}", component);
    }
    writer.write("{\n    \"ajaxId\": \"");
    writer.write(clientId);
    writer.write("\",\n");

    writer.write("    \"html\": \"");
    FacesUtils.invokeOnComponent(facesContext, facesContext.getViewRoot(), clientId, callback);
    writer.write("\",\n");

    writer.write("    \"responseCode\": ");
    writer.write(Integer.toString(CODE_SUCCESS));

    writer.write(",\n");
    writer.write("    \"script\": \"function() { ");
    writer.write(jsonWriter.getJavascript());
    writer.write(" }\"");

    writer.write("\n  }");
  }
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

    ResponseWriter newWriter = renderKit.createResponseWriter(writer, CONTENT_TYPE, null);
    if (newWriter instanceof JsonResponseWriter) {
      return (JsonResponseWriter) newWriter;
    } else {
      // with different RenderKit we got not the correct class
      return new JsonResponseWriter(newWriter, CONTENT_TYPE, newWriter.getCharacterEncoding());
    }
  }
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

  public ResponseWriter createResponseWriter(
      Writer writer, String contentTypeList, String characterEncoding) {
    String contentType;
    FacesContext facesContext = FacesContext.getCurrentInstance();
    if (AjaxUtils.isAjaxRequest(facesContext)) {
      return new JsonResponseWriter(writer, "application/json", characterEncoding);
    }
    if (contentTypeList == null) {
      contentType = "text/html";
    } else if (contentTypeList.indexOf("text/html") > -1) {
      contentType = "text/html";
      LOG.warn("patching content type from " + contentTypeList + " to " + contentType + "'");
    } else if (contentTypeList.indexOf("text/fo") > -1) {
      contentType = "text/fo";
      LOG.warn("patching content type from " + contentTypeList + " to " + contentType + "'");
    } else if (contentTypeList.indexOf("application/json") > -1) {
      return new JsonResponseWriter(writer, "application/json", characterEncoding);
    } else {
      contentType = "text/html";
      LOG.warn("Content-Type '" + contentTypeList + "' not supported! Using text/html");
    }
View Full Code Here

Examples of org.apache.myfaces.tobago.internal.webapp.JsonResponseWriter

  private void renderComponent(
      final FacesContext facesContext, final RenderKit renderKit, final String clientId, final UIComponent component)
      throws IOException {
    final PrintWriter writer = getPrintWriter(facesContext);
    final JsonResponseWriter jsonWriter = getJsonResponseWriter(renderKit, writer);

    facesContext.setResponseWriter(jsonWriter);

    LOG.debug("write ajax response for {}", component);

    writer.write("{\n    \"ajaxId\": \"");
    writer.write(clientId);
    writer.write("\",\n");

    writer.write("    \"html\": \"");
    facesContext.getViewRoot().invokeOnComponent(facesContext, clientId, callback);
    writer.write("\",\n");

    writer.write("    \"responseCode\": ");
    writer.write(Integer.toString(CODE_SUCCESS));

    final String javascript = jsonWriter.getJavascript();
    if (StringUtils.isNotBlank(javascript)) {
      writer.write(",\n");
      writer.write("    \"script\": \"function() { ");
      writer.write(javascript);
      writer.write(" }\"");
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.