Package com.google.visualization.datasource.base

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


     * The name of the request parameter that specifies the data source parameters.
     */
    public static final String DATASOURCE_REQUEST_PARAMETER = "tqx";

    public DataSourceRequest() {
        this(new Query(), new DataSourceParameters(), null);
    }
View Full Code Here


     * @param req The HttpServletRequest.
     * @throws DataSourceException In case of an invalid 'tq' or 'tqx' parameter.
     */
    public DataSourceRequest(HttpServletRequest req) throws DataSourceException {
        this(parseQuery(req.getParameter(QUERY_REQUEST_PARAMETER)),
                new DataSourceParameters(req.getParameter(DATASOURCE_REQUEST_PARAMETER)),
                getLocaleFromRequest(req));
        sameOrigin = determineSameOrigin(req);
        // For backward compatibility, set the OutputType to be 'jsonp' in case the request is cross
        // domain and the 'out' property in the 'tqx' parameter is 'json'.
        if(dsParams.getOutputType() == OutputType.JSON && !sameOrigin) {
View Full Code Here

        testData.addRows(rows);
        testData.addWarning(new Warning(ReasonType.DATA_TRUNCATED, "Sorry, data truncated"));
        testData.addWarning(new Warning(ReasonType.NOT_SUPPORTED, "foobar"));

        JsonRenderer r = new JsonRenderer();
        DataSourceRequest request = new DataSourceRequest(new DataSourceParameters("reqId:7"));
        assertEquals(
                "{\"version\":\"0.6\","
                        + "\"reqId\":\"7\",\"status\":\"warning\","
                        + "\"warnings\":[{\"reason\":\"data_truncated\",\"message\":"
                        + "\"Retrieved data was truncated\",\"detailed_message\":"
View Full Code Here

                + "{\"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, new JsonRenderer().render(new DataSourceRequest(
                new DataSourceParameters("responseHandler:babylon;out:json")
        ), this.getTestDataTable()).toString());

        // Basic test 2.
        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\":\"\"},"
                + "{\"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, new JsonRenderer().render(new DataSourceRequest(
                new DataSourceParameters("reqId:90210;responseHandler:babylon;")
        ), this.getTestDataTable()).toString());
    }
View Full Code Here

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

    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");
View Full Code Here

    @Override
    public CharSequence error(final DataSourceRequest request, final ResponseStatus status) {
        StrBuilder sb = new StrBuilder();
        sb.append("{\"version\":\"0.6\"");

        final DataSourceParameters dsParams = request.getDataSourceParameters();
        // If no reqId found in the request, do not return reqId in the response.
        String requestId = dsParams.getRequestId();
        if(requestId != null) {
            sb.append(",\"reqId\":\"").append(EscapeUtil.jsonEscape(requestId)).append("\"");
        }
        // Check signature.
        String previousSignature = dsParams.getSignature();
        StatusType statusType = status.getStatusType();
        sb.append(",\"status\":\"").append(statusType.lowerCaseString()).append("\"");
        // Status is error.
        sb.append(",\"errors\":[");
        sb.append(getFaultString(status.getReasonType(), status.getDescription()));
View Full Code Here

    public void testTSVExcelResponse() throws DataSourceException {
        final String tsvExcelContentType = "text/csv; charset=UTF-16LE";
        final String headerName = "Content-Disposition";
        final String headerValue = "attachment; filename=testFile.xls";

        DataSourceParameters parameters =
                new DataSourceParameters("outFileName:testFile.xls;out:tsv_excel");

        HttpServletResponse mockHttpServletResponse = createMock(HttpServletResponse.class);
        mockHttpServletResponse.setContentType(eq(tsvExcelContentType));
        mockHttpServletResponse.setHeader(eq(headerName), eq(headerValue));
        expectLastCall();
View Full Code Here

        testData.addRows(rows);
        testData.addWarning(new Warning(ReasonType.DATA_TRUNCATED, "Sorry, data truncated"));
        testData.addWarning(new Warning(ReasonType.NOT_SUPPORTED, "foobar"));

        JsonpRenderer r = new JsonpRenderer();
        DataSourceRequest request = new DataSourceRequest(new DataSourceParameters("reqId:7"));
        assertEquals(
                "google.visualization.Query.setResponse({\"version\":\"0.6\","
                        + "\"reqId\":\"7\",\"status\":\"warning\","
                        + "\"warnings\":[{\"reason\":\"data_truncated\",\"message\":"
                        + "\"Retrieved data was truncated\",\"detailed_message\":"
View Full Code Here

                + "{\"c\":[{\"v\":\"\"},{\"v\":111.0},{\"v\":true}]},"
                + "{\"c\":[{\"v\":\"bbb\"},{\"v\":333.0},{\"v\":true}]},"
                + "{\"c\":[{\"v\":\"ddd\"},{\"v\":222.0},{\"v\":false}]}]}}";

        assertEquals("babylon(" + expected + ");", new JsonpRenderer().render(new DataSourceRequest(
                new DataSourceParameters("responseHandler:babylon;out:jsonp")
        ), this.getTestDataTable()).toString());

        // Basic test 2.
        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\":\"\"},"
                + "{\"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("babylon(" + expected + ");", new JsonpRenderer().render(new DataSourceRequest(
                new DataSourceParameters("reqId:90210;responseHandler:babylon;out:jsonp")
        ), this.getTestDataTable()).toString());
    }
View Full Code Here

                "this is me not you why it is that not knowing me cave man");

        String expected = "{\"version\":\"0.6\",\"reqId\":\"90210\",\"status\":\"error\",\"errors\":"
                + "[{\"reason\":\"internal_error\",\"message\":\"Internal error\",\"detailed_message\":"
                + "\"this is me not you why it is that not knowing me cave man\"}]}";
        DataSourceParameters parameters =
                new DataSourceParameters("reqId:90210;responseHandler:babylon;out:jsonp");
        assertEquals(
                "babylon(" + expected + ");",
                new JsonpRenderer().error(new DataSourceRequest(parameters), responseStatus).toString());
    }
View Full Code Here

TOP

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

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.