Example usage for com.google.gwt.http.client URL encode

List of usage examples for com.google.gwt.http.client URL encode

Introduction

In this page you can find the example usage for com.google.gwt.http.client URL encode.

Prototype

public static String encode(String decodedURL) 

Source Link

Document

Returns a string where all characters that are not valid for a complete URL have been escaped.

Usage

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Gets the metric data download url.//from ww  w . ja  v a 2s. com
 * 
 * @param criteria
 *            the criteria
 * @param resourceCriteria
 *            the resource criteria
 * @return the metric data download url
 * @see org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService#getMetricDataDownloadUrl(org.ebayopensource.turmeric.monitoring.client.model.MetricCriteria,
 *      org.ebayopensource.turmeric.monitoring.client.model.MetricResourceCriteria)
 */
public String getMetricDataDownloadUrl(MetricCriteria criteria, MetricResourceCriteria resourceCriteria) {
    return URL.encode(MetricsDataRequest.getRestDownloadUrl(criteria, resourceCriteria));
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Call the remote server to obtain the list of services and their operations.
 * /*ww  w .j  av  a2s . c  o  m*/
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService#getServices(com.google.gwt.user.client.rpc.AsyncCallback)
 */
public void getServices(final AsyncCallback<Map<String, Set<String>>> callback) {

    final String url = MetricsMetaDataRequest.getRestURL("Service", null, "Service");

    // the final results
    final Map<String, Set<String>> serviceMap = new TreeMap<String, Set<String>>();

    // Ask for the services
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    try {
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                errorLogger.log(Level.SEVERE, "Error in getServices call", err);
                callback.onFailure(err);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    errorLogger.log(Level.SEVERE, "Errored request in getServices call: " + url
                            + " response code=" + response.getStatusCode() + " response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    errorLogger.log(Level.SEVERE, "Errored request in getServices call: " + url
                            + " response code=" + response.getStatusCode() + " response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else {
                    // convert JSON to list of service names
                    GWT.log(response.getText());
                    MetricsMetaDataResponse metaDataResponse = MetricsMetaDataResponse
                            .fromJSON(response.getText());
                    if (metaDataResponse == null)
                        callback.onFailure(new Throwable(ConsoleUtil.messages.badRequestData()));
                    else {
                        Set<String> services = metaDataResponse.getOrderedResourceEntityResponseNames();
                        for (String s : services) {
                            GWT.log("service " + s);
                            serviceMap.put(s, new TreeSet<String>());
                        }

                        // Now ask for the operations of all the services
                        getServiceOperationsJSON(serviceMap, callback);
                    }
                }
            }
        });
    } catch (RequestException x) {
        errorLogger.log(Level.SEVERE, "Error in getServices call", x);
        callback.onFailure(x);
    }
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Talk to the remote server to obtain a list of all operations for the given services.
 * //from w ww.  ja  va  2 s.co m
 * @param serviceMap
 *            keys are the list of services for which to obtain the operations
 * @param callback
 *            the callback
 */
public void getServiceOperations(final Map<String, Set<String>> serviceMap,
        final AsyncCallback<Map<String, Set<String>>> callback) {

    final String url = MetricsMetaDataRequest.getRestURL("Service", serviceMap.keySet(), "Operation");
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    try {
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                errorLogger.log(Level.SEVERE, "Error in getServiceOperations call", err);
                callback.onFailure(err);
            }

            public void onResponseReceived(final Request request, final Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    errorLogger.log(Level.SEVERE, "Errored request in getServiceOperations call: " + url
                            + " response code=" + response.getStatusCode() + " response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    errorLogger.log(Level.SEVERE, "Errored request in getServiceOperations call: " + url
                            + " response code=" + response.getStatusCode() + " response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else {
                    MetricsMetaDataResponse metaDataResponse = MetricsMetaDataResponse
                            .fromJSON(response.getText());
                    if (metaDataResponse == null)
                        callback.onFailure(new Throwable(ConsoleUtil.messages.badOrMissingResponseData()));
                    else {
                        Set<String> operationNames = metaDataResponse.getOrderedResourceEntityResponseNames();
                        String error = null;
                        Iterator<String> itor = operationNames.iterator();
                        while (itor.hasNext() && error == null) {
                            String s = itor.next();

                            int dot = s.indexOf(".");
                            if (dot < 0) {
                                error = s;
                            } else {
                                Set<String> operations = serviceMap.get(s.substring(0, dot));
                                if (operations != null)
                                    operations.add(s.substring(dot + 1));
                            }
                        }
                        if (error != null)
                            callback.onFailure(new Throwable(error));
                        else
                            callback.onSuccess(serviceMap);
                    }
                }
            }
        });
    } catch (RequestException x) {
        errorLogger.log(Level.SEVERE, "Error in getServiceOperations call", x);
        callback.onFailure(x);
    }
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Gets the service operations json.// w w w .jav  a 2 s . c  o  m
 * 
 * @param serviceMap
 *            the service map
 * @param callback
 *            the callback
 */
public void getServiceOperationsJSON(final Map<String, Set<String>> serviceMap,
        final AsyncCallback<Map<String, Set<String>>> callback) {

    final String url = MetricsMetaDataRequest.getJSONUrl();
    final String json = MetricsMetaDataRequest.getJSON("Service", serviceMap.keySet(), "Operation");
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    try {
        builder.sendRequest(json, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                callback.onFailure(err);
            }

            public void onResponseReceived(final Request request, final Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    errorLogger.log(Level.SEVERE, "Errored request in getServiceOperationsJSON call: " + url
                            + " response code=" + response.getStatusCode() + " response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    errorLogger.log(Level.SEVERE, "Errored request in getServiceOperationsJSON call: " + url
                            + " Response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else {
                    MetricsMetaDataResponse metaDataResponse = MetricsMetaDataResponse
                            .fromJSON(response.getText());
                    if (metaDataResponse == null)
                        callback.onFailure(new Throwable(ConsoleUtil.messages.badOrMissingResponseData()));
                    else {
                        Set<String> operationNames = metaDataResponse.getOrderedResourceEntityResponseNames();
                        String error = null;
                        Iterator<String> itor = operationNames.iterator();
                        while (itor.hasNext() && error == null) {
                            String s = itor.next();

                            int dot = s.indexOf(".");
                            if (dot < 0) {
                                error = s;
                            } else {
                                Set<String> operations = serviceMap.get(s.substring(0, dot));
                                if (operations != null)
                                    operations.add(s.substring(dot + 1));
                            }
                        }
                        if (error != null)
                            callback.onFailure(new Throwable(error));
                        else
                            callback.onSuccess(serviceMap);
                    }
                }
            }
        });
    } catch (RequestException x) {
        errorLogger.log(Level.SEVERE, "Error in getServiceOperationsJSON call", x);
        callback.onFailure(x);
    }
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Gets the error data.//from w  ww.ja  v  a2 s .c o m
 * 
 * @param errorCriteria
 *            the error criteria
 * @param metricCriteria
 *            the metric criteria
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService#getErrorData(org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService.ErrorType,
 *      java.util.List, java.util.List, java.util.List, java.lang.String, boolean,
 *      org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService.ErrorCategory,
 *      org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService.ErrorSeverity,
 *      org.ebayopensource.turmeric.monitoring.client.model.MetricCriteria)
 */
public void getErrorData(final ErrorCriteria errorCriteria, final MetricCriteria metricCriteria,
        final AsyncCallback<ErrorMetricData> callback) {
    final String url = URL.encode(ErrorMetricsDataRequest.getRestURL(errorCriteria, metricCriteria));
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    final ErrorMetricData data = new ErrorMetricData();
    data.setRestUrl(url);
    data.setErrorCriteria(errorCriteria);
    data.setMetricCriteria(metricCriteria);

    try {
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                callback.onFailure(err);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    errorLogger.log(Level.SEVERE, "Errored request in getErrorData call: " + url
                            + " response code=" + response.getStatusCode() + " response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    errorLogger.log(Level.SEVERE,
                            "Errored request in getErrorData call: " + url + " Response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else {
                    ErrorMetricsDataResponse metricsResponse = ErrorMetricsDataResponse
                            .fromJSON(response.getText());
                    if (metricsResponse == null) {
                        errorLogger.log(Level.SEVERE, "Errored request in getErrorData call: " + url
                                + " Response=" + response.getText());
                        callback.onFailure(new Throwable(ConsoleUtil.messages.badOrMissingResponseData()));
                    } else {
                        JsArray<ErrorViewDataJS> rows = metricsResponse.getReturnData();
                        List<ErrorViewData> results = new ArrayList<ErrorViewData>();
                        if (rows != null) {
                            for (int i = 0; i < rows.length(); i++) {
                                ErrorViewDataJS js = rows.get(i);
                                results.add(js);
                            }
                        }
                        data.setReturnData(results);
                        callback.onSuccess(data);
                    }
                }
            }
        });
    } catch (RequestException x) {
        errorLogger.log(Level.SEVERE, "error in getErrorData call", x);
        callback.onFailure(x);
        GWT.log("Exception in server call: " + x.toString());
    }
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Gets the error data download url./* ww  w  .  j  a v a2  s. c  o  m*/
 * 
 * @param ec
 *            the ec
 * @param mc
 *            the mc
 * @return the error data download url
 * @see org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService#getErrorDataDownloadUrl(org.ebayopensource.turmeric.monitoring.client.model.ErrorCriteria,
 *      org.ebayopensource.turmeric.monitoring.client.model.MetricCriteria)
 */
public String getErrorDataDownloadUrl(ErrorCriteria ec, MetricCriteria mc) {
    return URL.encode(ErrorMetricsDataRequest.getRestDownloadUrl(ec, mc));
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Gets the error detail./*from  ww  w.  j  a  v a  2  s. co m*/
 * 
 * @param errorId
 *            the error id
 * @param errorName
 *            the error name
 * @param service
 *            the service
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService#getErrorDetail(java.lang.String,
 *      java.lang.String, com.google.gwt.user.client.rpc.AsyncCallback)
 */
public void getErrorDetail(final String errorId, final String errorName, final String service,
        final AsyncCallback<ErrorDetail> callback) {
    final String url = URL.encode(ErrorMetricsMetadataRequest.getRestURL(errorId, errorName, service));
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                errorLogger.log(Level.SEVERE, "Error in getErrorDetail call:", err);
                callback.onFailure(err);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    errorLogger.log(Level.SEVERE, "Errored request in getErrorDetail call: " + url
                            + " response code=" + response.getStatusCode() + " response=" + response.getText());
                    callback.onFailure(new Throwable("Error " + response.getStatusCode()));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    errorLogger.log(Level.SEVERE, "Errored request in getErrorDetail call: " + url
                            + " response code=" + response.getStatusCode() + " response=" + response.getText());
                    callback.onFailure(new Throwable(ConsoleUtil.messages.badRequestData()));
                } else {
                    ErrorMetricsMetadataResponse metricsResponse = ErrorMetricsMetadataResponse
                            .fromJSON(response.getText());
                    if (metricsResponse == null) {
                        callback.onFailure(new Throwable(ConsoleUtil.messages.badOrMissingResponseData()));
                    } else {

                        ErrorDetailJS js = metricsResponse.getReturnData();
                        if (js == null)
                            callback.onFailure(new Throwable(ConsoleUtil.messages.badOrMissingResponseData()));
                        else
                            callback.onSuccess(js);
                    }
                }
            }
        });
    } catch (RequestException x) {
        errorLogger.log(Level.SEVERE, "Error in getErrorDetail call", x);
        callback.onFailure(x);
    }
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Gets the error time slot data.//from  ww w. j av  a  2  s  .  co m
 * 
 * @param ec
 *            the ec
 * @param mc
 *            the mc
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService#getErrorTimeSlotData(org.ebayopensource.turmeric.monitoring.client.model.ErrorCriteria,
 *      org.ebayopensource.turmeric.monitoring.client.model.MetricCriteria,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
public void getErrorTimeSlotData(final ErrorCriteria ec, final MetricCriteria mc,
        final AsyncCallback<ErrorTimeSlotData> callback) {

    final String url = URL.encode(ErrorMetricsGraphRequest.getRestURL(ec, mc));
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    final ErrorTimeSlotData data = new ErrorTimeSlotData();
    data.setRestUrl(url);
    data.setErrorCriteria(ec);
    data.setMetricCriteria(mc);
    GWT.log("getErrorTimeSlotData.url =" + url);
    try {
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                callback.onFailure(err);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    callback.onFailure(new Throwable("Error " + response.getStatusCode()));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    callback.onFailure(new Throwable(ConsoleUtil.messages.badRequestData()));
                } else {
                    String responseText = response.getText();
                    ErrorMetricsGraphResponse graphResponse = ErrorMetricsGraphResponse.fromJSON(responseText);
                    if (graphResponse == null) {
                        callback.onFailure(new Throwable(ConsoleUtil.messages.badOrMissingResponseData()));
                    } else {
                        JsArray<MetricGraphDataJS> rows = graphResponse.getReturnData();
                        List<TimeSlotValue> results = new ArrayList<TimeSlotValue>();
                        if (rows != null) {
                            for (int i = 0; i < rows.length(); i++) {
                                MetricGraphDataJS js = rows.get(i);
                                results.add(js);
                            }
                        }
                        data.setReturnData(results);
                        callback.onSuccess(data);

                    }
                }
            }
        });
    } catch (RequestException x) {
        callback.onFailure(x);
    }
}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

private void getMetricValueForDate(MetricValue mv, final AsyncCallback<TimeSlotData> callback)
        throws RequestException {

    final TimeSlotData data = new TimeSlotData();
    data.setReturnData(new ArrayList<TimeSlotValue>(0));

    final String url = URL.encode(MetricValueRequest.getRestURL(mv));
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    builder.setTimeoutMillis(60000);/* w  w  w .ja v a  2 s  .  com*/
    GWT.log("getMetricValueForDate url ->" + url);
    builder.sendRequest(null, new RequestCallback() {
        public void onError(Request request, Throwable err) {
            GWT.log("Error calling the SQMS", err);
            callback.onFailure(err);
        }

        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() != Response.SC_OK) {
                GWT.log("Response status code: " + response.getStatusCode());
                callback.onFailure(new RequestException("Response status code: " + response.getStatusCode()));
            } else if (response.getHeader(ERROR_HEADER) != null
                    && response.getHeader(ERROR_HEADER).length() > 0) {
                GWT.log("Error. Response headers : " + response.getHeadersAsString());
                callback.onFailure(
                        new RequestException("Error. Response headers : " + response.getHeadersAsString()));
            } else {
                GWT.log(response.getText());
                MetricValueResponse graphResponse = MetricValueResponse.fromJSON(response.getText());
                if (graphResponse == null) {
                    GWT.log("Null response");
                } else {
                    JsArray<MetricGraphDataJS> rows = graphResponse.getReturnData();
                    // GWT.log("rows.size = "+rows.length());
                    List<TimeSlotValue> results = new ArrayList<TimeSlotValue>();
                    if (rows != null) {
                        for (int i = 0; i < rows.length(); i++) {
                            MetricGraphDataJS js = rows.get(i);
                            results.add(js);
                        }
                    }
                    // GWT.log("results  = "+results.size());
                    data.getReturnData().addAll(results);
                    // GWT.log("adding all results: "+data.getReturnData().size());
                    callback.onSuccess(data);
                }
            }
        }
    });

}

From source file:org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryServiceImpl.java

License:Open Source License

/**
 * Gets the service consumers./*from ww  w .j  a v  a2s . c  o m*/
 * 
 * @param serviceName
 *            the service name
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService#getServiceConsumers(java.lang.String,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
public void getServiceConsumers(final String serviceName, final AsyncCallback<Set<String>> callback) {

    Set<String> serviceNames = new HashSet<String>();
    serviceNames.add(serviceName);
    final String url = MetricsMetaDataRequest.getRestURL("Service", serviceNames, "Consumer");
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    try {
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                callback.onFailure(err);
            }

            public void onResponseReceived(final Request request, final Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    GWT.log("Errored request: " + url + " response code=" + response.getStatusCode()
                            + " response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    GWT.log("Errored request: " + url + " response code=" + response.getStatusCode()
                            + " response=" + response.getText());
                    callback.onFailure(getErrorAsThrowable(response));
                } else {
                    MetricsMetaDataResponse metaDataResponse = MetricsMetaDataResponse
                            .fromJSON(response.getText());
                    if (metaDataResponse == null)
                        callback.onFailure(new Throwable(ConsoleUtil.messages.badOrMissingResponseData()));
                    else {
                        Set<String> consumerNames = metaDataResponse.getOrderedResourceEntityResponseNames();

                        callback.onSuccess(consumerNames);
                    }
                }
            }
        });
    } catch (RequestException x) {
        callback.onFailure(x);
    }
}