Package com.google.visualization.datasource.base

Examples of com.google.visualization.datasource.base.ResponseStatus


          dsRequest.getUserLocale());

      DataSourceHelper.setServletResponse(newData, dsRequest, resp);
    } catch (RuntimeException rte) {
      log.error("A runtime exception has occured", rte);
      ResponseStatus status = new ResponseStatus(StatusType.ERROR, ReasonType.INTERNAL_ERROR,
          rte.getMessage());
      if (dsRequest == null) {
        dsRequest = DataSourceRequest.getDefaultDataSourceRequest(req);
      }
      DataSourceHelper.setServletErrorResponse(status, dsRequest, resp);
View Full Code Here


      // Set the response.
      DataSourceHelper.setServletResponse(newData, dsRequest, resp);
    } catch (RuntimeException rte) {
      log.error("A runtime exception has occured", rte);
      ResponseStatus status = new ResponseStatus(StatusType.ERROR, ReasonType.INTERNAL_ERROR,
          rte.getMessage());
      if (dsRequest == null) {
        dsRequest = DataSourceRequest.getDefaultDataSourceRequest(req);
      }
      DataSourceHelper.setServletErrorResponse(status, dsRequest, resp);
View Full Code Here

    assertEquals(expected, actual);
  }

  public void testEscaping() {
    ResponseStatus responseStatus = new ResponseStatus(
        StatusType.ERROR, ReasonType.INVALID_REQUEST, "but why? why? why?");
    assertEquals(
        "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">" + nl
        + "<html>" + nl
        + "<head>" + nl
        + "<META http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">" + nl
        + "<title>Google Visualization</title>" + nl
        + "</head>" + nl
        + "<body>" + nl
        + "<h3>Oops, an error occured.</h3>" + nl
        + "<div>Status: error</div>" + nl
        + "<div>Reason: Invalid request</div>" + nl
        + "<div>Description: but why? why? why?</div>" + nl
        + "</body>" + nl
        + "</html>" + nl,
        HtmlRenderer.renderHtmlError(responseStatus).toString());

    responseStatus = new ResponseStatus(
        StatusType.ERROR, ReasonType.NOT_SUPPORTED, "Cannot do dat!");
    assertEquals(
        "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">" + nl
        + "<html>" + nl
        + "<head>" + nl
View Full Code Here

        + "</html>" + nl,
        HtmlRenderer.renderHtmlError(responseStatus).toString());
  }

  public void testRenderError() {
    ResponseStatus responseStatus = new ResponseStatus(
        StatusType.ERROR, ReasonType.INVALID_REQUEST, "but why? why?");
    assertEquals(
        "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">" + nl
        + "<html>" + nl
        + "<head>" + nl
        + "<META http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">" + nl
        + "<title>Google Visualization</title>" + nl
        + "</head>" + nl
        + "<body>" + nl
        + "<h3>Oops, an error occured.</h3>" + nl
        + "<div>Status: error</div>" + nl
        + "<div>Reason: Invalid request</div>" + nl
        + "<div>Description: but why? why?</div>" + nl
        + "</body>" + nl
        + "</html>" + nl,
        HtmlRenderer.renderHtmlError(responseStatus).toString());

    responseStatus = new ResponseStatus(
        StatusType.ERROR, ReasonType.NOT_SUPPORTED, "Cannot do dat!");
    assertEquals(
        "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">" + nl
        + "<html>" + nl
        + "<head>" + nl
View Full Code Here

  public void testSetServletResponseJson() throws DataSourceException {
    // Basic test 1.
    DataTable data = getTestDataTable();
    DataSourceParameters dsParamsJson =
        new DataSourceParameters("responseHandler:babylon;out:json");
    ResponseStatus responseStatus = new ResponseStatus(StatusType.OK, null, null);

    String expected = "{\"version\":\"0.6\",\"status\":\"ok\","
        + "\"sig\":\"2087475733\",\"table\":"
        + "{\"cols\":[{\"id\":\"A\",\"label\":\"col0\",\"type\":\"string\",\"pattern\":\"\"},"
        + "{\"id\":\"B\",\"label\":\"col1\",\"type\":\"number\",\"pattern\":\"\"},"
        + "{\"id\":\"C\",\"label\":\"col2\",\"type\":\"boolean\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":\"aaa\"},{\"v\":222.0,\"f\":\"222\"},{\"v\":false}]},"
        + "{\"c\":[{\"v\":\"\"},{\"v\":111.0},{\"v\":true}]},"
        + "{\"c\":[{\"v\":\"bbb\"},{\"v\":333.0},{\"v\":true}]},"
        + "{\"c\":[{\"v\":\"ddd\"},{\"v\":222.0},{\"v\":false}]}]}}";

    assertEquals(expected, JsonRenderer.renderJsonResponse(
        dsParamsJson, responseStatus, data).toString());
   
    DataSourceParameters dsParamsJsonP =
        new DataSourceParameters("responseHandler:babylon;out:jsonp");
    assertEquals("babylon(" + expected + ");", JsonRenderer.renderJsonResponse(
        dsParamsJsonP, responseStatus, data).toString());

    // Basic test 2.
    data = getTestDataTable();
    dsParamsJson = new DataSourceParameters("reqId:90210;responseHandler:babylon;");
    responseStatus = new ResponseStatus(StatusType.OK, null, null);

    expected = "{\"version\":\"0.6\",\"reqId\":\"90210\",\"status\":\"ok\","
        + "\"sig\":\"2087475733\",\"table\":"
        + "{\"cols\":[{\"id\":\"A\",\"label\":\"col0\",\"type\":\"string\",\"pattern\":\"\"},"
        + "{\"id\":\"B\",\"label\":\"col1\",\"type\":\"number\",\"pattern\":\"\"},"
View Full Code Here

  public void testGenerateJsonResponseError() throws DataSourceException {
    DataTable data = getTestDataTable();
    DataSourceParameters dsParamsJson =
        new DataSourceParameters("reqId:90210;responseHandler:babylon;");
    ResponseStatus responseStatus = new ResponseStatus(
        StatusType.ERROR,
        ReasonType.INTERNAL_ERROR,
        "this is me not you why it is that not knowing me cave man");

    String expected = "{\"version\":\"0.6\",\"reqId\":\"90210\",\"status\":\"error\",\"errors\":"
View Full Code Here

    // Check signature.
    String previousSignature = dsParams.getSignature();
    if (responseStatus == null) {
      if (!StringUtils.isEmpty(previousSignature) && (data != null)
          && (JsonRenderer.getSignature(data).equals(previousSignature))) {
        responseStatus = new ResponseStatus(StatusType.ERROR, ReasonType.NOT_MODIFIED, null);
      } else {
        responseStatus = new ResponseStatus(StatusType.OK, null, null);
      }
    }

    StatusType statusType = responseStatus.getStatusType();
    sb.append(",\"status\":\"").append(statusType.lowerCaseString()).append("\"");
View Full Code Here

      } else {
        DataSourceHelper.setServletErrorResponse(e, req, resp);
      }
    } catch (RuntimeException e) {
      log.error("A runtime exception has occured", e);
      ResponseStatus status = new ResponseStatus(StatusType.ERROR, ReasonType.INTERNAL_ERROR,
          e.getMessage());
      if (dsRequest == null) {
        dsRequest = DataSourceRequest.getDefaultDataSourceRequest(req);
      }
      DataSourceHelper.setServletErrorResponse(status, dsRequest, resp);
View Full Code Here

   *
   * @return The response string.
   */
  public static String generateResponse(DataTable dataTable, DataSourceRequest dataSourceRequest) {
    CharSequence response;
    ResponseStatus responseStatus = null;
    if (!dataTable.getWarnings().isEmpty()) {
      responseStatus = new ResponseStatus(StatusType.WARNING);
    }
    switch (dataSourceRequest.getDataSourceParameters().getOutputType()) {
      case CSV:
        response = CsvRenderer.renderDataTable(dataTable, dataSourceRequest.getUserLocale(), ",");
        break;
View Full Code Here

   *
   * @throws IOException In case if I/O errors.
   */
  public static String generateErrorResponse(DataSourceException dse, DataSourceRequest dsRequest)
      throws IOException {
    ResponseStatus responseStatus = ResponseStatus.createResponseStatus(dse);
    responseStatus = ResponseStatus.getModifiedResponseStatus(responseStatus);
    return generateErrorResponse(responseStatus, dsRequest);
  }
View Full Code Here

TOP

Related Classes of com.google.visualization.datasource.base.ResponseStatus

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.