Package com.google.visualization.datasource.base

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


        + "{\"cols\":[{\"id\":\"A\",\"label\":\"col0\",\"type\":\"string\",\"pattern\":\"\"},"
        + "{\"id\":\"B\",\"label\":\"col1\",\"type\":\"number\",\"pattern\":\"\"}],"
        + "\"rows\":[{\"c\":[{\"v\":\"aaa\"},{\"v\":222.0,\"f\":\"$222\"}]},"
        + "{\"c\":[{\"v\":\"bbb\"},{\"v\":333.0}]}]}});",
        JsonRenderer.renderJsonResponse(new DataSourceParameters("reqId:7;out:jsonp"),
            new ResponseStatus(StatusType.WARNING), testData).toString());
  }
View Full Code Here


        "\"col0\"\t\"col1\"\n\"aaa\"\t2a2b2\n\"\"\tnull\n",
        CsvRenderer.renderDataTable(testData, null, "\t").toString());
  }

  public void testRenderError() {
    ResponseStatus responseStatus = new ResponseStatus(
        StatusType.ERROR, ReasonType.INVALID_REQUEST, "but why? why?");
    assertEquals(
        "\"Error: Invalid request. but why? why?\"",
        CsvRenderer.renderCsvError(responseStatus));

    responseStatus = new ResponseStatus(
        StatusType.ERROR, ReasonType.NOT_SUPPORTED, "Cannot do dat!");
    assertEquals(
        "\"Error: Operation not supported. Cannot do dat!\"",
        CsvRenderer.renderCsvError(responseStatus));

    responseStatus = new ResponseStatus(
        StatusType.ERROR, ReasonType.NOT_SUPPORTED, "Cannot \"do\" that, too late!");
    assertEquals(
        "\"Error: Operation not supported. Cannot \"\"do\"\" that, too late!\"",
        CsvRenderer.renderCsvError(responseStatus));
  }
View Full Code Here

                "\"col0\",\"col1\"\n\"aaa\",2a2b2\n\"\",null\n",
                r.render(request, testData).toString());
    }

    public void testRenderError() throws DataSourceException {
        ResponseStatus responseStatus = new ResponseStatus(
                StatusType.ERROR, ReasonType.INVALID_REQUEST, "but why? why?");
        CsvRenderer r = new CsvRenderer();
        DataSourceRequest request = new DataSourceRequest();
        assertEquals(
                "\"Error: Invalid request. but why? why?\"",
                r.error(request, responseStatus));

        responseStatus = new ResponseStatus(
                StatusType.ERROR, ReasonType.NOT_SUPPORTED, "Cannot do dat!");
        assertEquals(
                "\"Error: Operation not supported. Cannot do dat!\"",
                r.error(request, responseStatus));

        responseStatus = new ResponseStatus(
                StatusType.ERROR, ReasonType.NOT_SUPPORTED, "Cannot \"do\" that, too late!");
        assertEquals(
                "\"Error: Operation not supported. Cannot \"\"do\"\" that, too late!\"",
                r.error(request, responseStatus));
    }
View Full Code Here

            outputStream.write(output.toString().getBytes(renderer.getCharset()));
        }
        catch(DataSourceException e) {
            OutputStream outputStream = response.getOutputStream();
            outputStream.write(renderer.error(dataSourceRequest,
                    new ResponseStatus(e)).toString().getBytes(renderer.getCharset()));
        }
    }
View Full Code Here

    }

    public void testGenerateJsonResponseError() throws DataSourceException {
        DataSourceParameters parameters =
                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

        assertEquals(expected, actual);
    }

    public void testEscaping() throws DataSourceException {
        ResponseStatus responseStatus = new ResponseStatus(
                StatusType.ERROR, ReasonType.INVALID_REQUEST, "but why? why? why?");
        HtmlRenderer r = new HtmlRenderer();
        DataSourceRequest request = new DataSourceRequest();

        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,
                r.error(request, 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

                r.error(request, responseStatus).toString());
    }

    public void testRenderError() throws DataSourceException {
        DataSourceRequest request = new DataSourceRequest();
        ResponseStatus responseStatus = new ResponseStatus(
                StatusType.ERROR, ReasonType.INVALID_REQUEST, "but why? why?");
        HtmlRenderer r = new HtmlRenderer();
        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,
                r.error(request, 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

        // If no reqId found in the request, do not return reqId in the response.
        String requestId = request.getDataSourceParameters().getRequestId();
        if(requestId != null) {
            sb.append(",\"reqId\":\"").append(EscapeUtil.jsonEscape(requestId)).append("\"");
        }
        ResponseStatus responseStatus = null;
        if(!data.getWarnings().isEmpty()) {
            responseStatus = new ResponseStatus(StatusType.WARNING);
        }
        if(responseStatus == null) {
            // Check signature.
            final String previousSignature = request.getDataSourceParameters().getSignature();
            if(!StringUtils.isEmpty(previousSignature) && (this.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("\"");
        // There are reason and messages if the status is WARNING/ERROR.
        if(statusType != StatusType.OK) {
            // Status is warning or error.
            if(statusType == StatusType.WARNING) {
                List<Warning> warnings = data.getWarnings();
                List<String> warningJsonStrings = Lists.newArrayList();
                if(warnings != null) {
                    for(Warning warning : warnings) {
                        warningJsonStrings.add(getFaultString(warning.getReasonType(), warning.getMessage()));
                    }
                }
                sb.append(",\"warnings\":[").appendWithSeparators(warningJsonStrings, ",").append("]");

            }
            else { // Status is error.
                sb.append(",\"errors\":[");
                sb.append(getFaultString(responseStatus.getReasonType(), responseStatus.getDescription()));
                sb.append("]");
            }
        }

        if((statusType != StatusType.ERROR)) {
View Full Code Here

                r.render(request, testData).toString());
    }

    public void testRenderError() throws DataSourceException {
        DataSourceRequest request = new DataSourceRequest();
        ResponseStatus responseStatus = new ResponseStatus(
                StatusType.ERROR, ReasonType.INVALID_REQUEST, "but why? why?");
        TsvRenderer r = new TsvRenderer();
        assertEquals(
                "\"Error: Invalid request. but why? why?\"",
                r.error(request, responseStatus));

        responseStatus = new ResponseStatus(
                StatusType.ERROR, ReasonType.NOT_SUPPORTED, "Cannot do dat!");
        assertEquals(
                "\"Error: Operation not supported. Cannot do dat!\"",
                r.error(request, responseStatus));

        responseStatus = new ResponseStatus(
                StatusType.ERROR, ReasonType.NOT_SUPPORTED, "Cannot \"do\" that, too late!");
        assertEquals(
                "\"Error: Operation not supported. Cannot \"\"do\"\" that, too late!\"",
                r.error(request, responseStatus));
    }
View Full Code Here

                new DataSourceParameters("reqId:90210;responseHandler:babylon;out:jsonp")
        ), this.getTestDataTable()).toString());
    }

    public void testGenerateJsonResponseError() throws DataSourceException {
        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

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.