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.apache.thrift.async.TAsyncClientManager.java

License:Apache License

public void call(final TAsyncMethodCall method) throws TException {

    String data = new String(method.getRequestData());

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(serviceUrl));

    builder.setHeader("Content-Type", "application/json");
    builder.setRequestData(new String(data));
    if (method.getClient().hasTimeout()) {
        builder.setTimeoutMillis((int) method.getClient().getTimeout());
    }/* w  w w . j  a  v a 2  s  .  c  o  m*/

    try {
        builder.sendRequest(new String(data), new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

                if (response != null) {

                    switch (response.getStatusCode()) {
                    case Response.SC_OK:
                        method.onSuccess(response.getText());
                        break;

                    default:
                        method.onError(
                                new TTransportException("Bad HTTP status code: " + response.getStatusCode()));
                        break;
                    }
                } else {
                    method.onError(new TTransportException("HTTP response is null."));
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                method.onError(new TTransportException(exception));
            }
        });
    } catch (RequestException e) {
        method.onError(new TTransportException(e));
    }

}

From source file:org.bonitasoft.web.toolkit.client.common.UrlBuilder.java

License:Open Source License

protected String encode(String decodedURL) {
    return URL.encode(decodedURL);
}

From source file:org.cruxframework.crux.core.client.screen.URLRewriter.java

License:Apache License

public String rewrite(String url) {
    if (Crux.getConfig().enableDebugForURL(url)) {
        if (!StringUtils.isEmpty(url) && !url.contains("gwt.codesvr=") && !url.startsWith("data:")) {
            String debugSvr = Window.Location.getParameter("gwt.codesvr");
            if (!StringUtils.isEmpty(debugSvr)) {
                if (url.contains("?")) {
                    url += "&gwt.codesvr=" + URL.encode(debugSvr);
                } else {
                    url += "?gwt.codesvr=" + URL.encode(debugSvr);
                }//from   w  ww . j a  v  a2s . c  o m
            }
        }
    }
    return url;
}

From source file:org.dashbuilder.dataset.client.DataSetClientServices.java

License:Apache License

/**
 * <p>Returns the download URL for a given file provided by a servlet method.</p>
 * @param path The path of the file./*from   w  w  w  . jav  a2s .  c om*/
 */
public String getDownloadFileUrl(final Path path) {
    final StringBuilder sb = new StringBuilder(GWT.getModuleBaseURL() + EXPORT_SERVLER_URL);
    sb.append("?").append("path").append("=").append(URL.encode(path.toURI()));
    return sb.toString();
}

From source file:org.dashbuilder.dataset.client.DataSetClientServices.java

License:Apache License

/**
 * <p>Returns the upload URL for a given file provided by a servlet method.</p>
 * @param path The path of the file.//from   w ww . j a v  a  2 s  .  c om
 */
public String getUploadFileUrl(String path) {
    final StringBuilder sb = new StringBuilder(GWT.getModuleBaseURL() + UPLOAD_SERVLET_URL);
    sb.append("?").append("path").append("=").append(URL.encode(path));
    return sb.toString();
}

From source file:org.daxplore.presenter.admin.model.ServerPost.java

License:Open Source License

public static void send(String href, RequestCallback requestCallback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(href));
    builder.setTimeoutMillis(10000); // TODO use reattempts with increasing times?
    try {/* w  w  w.j a v  a2  s  .  c o m*/
        builder.sendRequest(null, requestCallback);
    } catch (RequestException e) {
        e.printStackTrace(); //TODO handle exception
    }
}

From source file:org.daxplore.presenter.client.model.StatDataServerModel.java

License:Open Source License

public void makeRequest(QueryDefinition queryDefinition) {
    currentQuery = queryDefinition;//w w w  .  ja v a  2 s  .c o m
    String requestString = getRequestString(queryDefinition);
    if (queryDataCache.containsKey(requestString)) {
        onDataLoaded();
    } else {
        String url = href + requestString;
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
        builder.setTimeoutMillis(5000); //TODO better timeout handling
        try {
            builder.sendRequest(null, new StatsRequest(queryDefinition));
        } catch (RequestException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

From source file:org.drools.guvnor.client.ruleeditor.DiscussionWidget.java

License:Apache License

private void showNewCommentButton() {
    newCommentLayout.clear();/*ww  w. j ava  2  s.c om*/

    HorizontalPanel hp = new HorizontalPanel();

    Button createNewComment = new Button(constants.AddADiscussionComment());
    hp.add(createNewComment);

    if (CapabilitiesManager.getInstance().shouldShow(Capabilities.SHOW_ADMIN)) {
        Button adminClearAll = new Button(constants.EraseAllComments());
        hp.add(adminClearAll);
        adminClearAll.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent sender) {
                if (Window.confirm(constants.EraseAllCommentsWarning())) {
                    RepositoryServiceFactory.getService().clearAllDiscussionsForAsset(asset.uuid,
                            new GenericCallback<java.lang.Void>() {
                                public void onSuccess(Void v) {
                                    updateCommentList(new ArrayList<DiscussionRecord>());
                                }
                            });
                }
            }
        });
    }

    String feedURL = Format.format("{0}feed/discussion?package={1}&assetName={2}&viewUrl={3}",
            GWT.getModuleBaseURL(), asset.metaData.packageName, URL.encode(asset.metaData.name),
            Util.getSelfURL());
    hp.add(new HTML(Format.format("<a href='{0}' target='_blank'><img src='{1}'/></a>", feedURL,
            new Image(images.feed()).getUrl())));

    newCommentLayout.add(hp);

    newCommentLayout.setCellHorizontalAlignment(hp, HasHorizontalAlignment.ALIGN_RIGHT);
    createNewComment.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent sender) {
            showAddNewComment();
        }
    });
}

From source file:org.drools.guvnor.client.widgets.DiscussionWidget.java

License:Apache License

private void showNewCommentButton() {
    newCommentLayout.clear();//from   w  w  w. ja  v  a  2  s.  co  m

    HorizontalPanel hp = new HorizontalPanel();

    Button createNewComment = new Button(constants.AddADiscussionComment());
    createNewComment.setEnabled(!this.readOnly);
    hp.add(createNewComment);

    if (UserCapabilities.INSTANCE.hasCapability(Capability.SHOW_ADMIN)) {
        Button adminClearAll = new Button(constants.EraseAllComments());
        adminClearAll.setEnabled(!readOnly);
        hp.add(adminClearAll);
        adminClearAll.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent sender) {
                if (Window.confirm(constants.EraseAllCommentsWarning())) {
                    assetService.clearAllDiscussionsForAsset(artifact.getUuid(),
                            new GenericCallback<java.lang.Void>() {
                                public void onSuccess(Void v) {
                                    updateCommentList(new ArrayList<DiscussionRecord>());
                                }
                            });
                }
            }
        });
    }

    final String feedURL = GWT.getModuleBaseURL() + "feed/discussion?package="
            + ((Asset) artifact).getMetaData().getModuleName() + "&assetName=" + URL.encode(artifact.getName())
            + "&viewUrl=" + Util.getSelfURL();
    Image image = GuvnorImages.INSTANCE.Feed();
    image.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent arg0) {
            Window.open(feedURL, "_blank", null);

        }
    });
    hp.add(image);

    newCommentLayout.add(hp);

    newCommentLayout.setCellHorizontalAlignment(hp, HasHorizontalAlignment.ALIGN_RIGHT);
    createNewComment.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent sender) {
            showAddNewComment();
        }
    });
}

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

License:Open Source License

/**
 * Call the remote server to obtain metrics measurements.
 * //from  ww  w .j a va  2s . c  om
 * @param criteria
 *            the criteria
 * @param resourceCriteria
 *            the resource criteria
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.monitoring.client.model.MetricsQueryService#getMetricData(org.ebayopensource.turmeric.monitoring.client.model.MetricCriteria,
 *      org.ebayopensource.turmeric.monitoring.client.model.MetricResourceCriteria,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
public void getMetricData(final MetricCriteria criteria, final MetricResourceCriteria resourceCriteria,
        final AsyncCallback<MetricData> callback) {

    final String url = URL.encode(MetricsDataRequest.getRestURL(criteria, resourceCriteria));
    GWT.log("calling the getMetricsData =" + url);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    final MetricData data = new MetricData();
    data.setRestUrl(url);
    data.setMetricCriteria(criteria);
    data.setMetricResourceCriteria(resourceCriteria);

    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(getErrorAsThrowable(response));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    callback.onFailure(getErrorAsThrowable(response));
                } else {
                    String responseText = response.getText();
                    GWT.log("getMetricData. responseText =" + responseText);
                    MetricsDataResponse metricsResponse = MetricsDataResponse.fromJSON(response.getText());
                    if (metricsResponse == null) {
                        GWT.log("bad response: " + response.getText());
                        callback.onFailure(new Throwable(ConsoleUtil.messages.badOrMissingResponseData()));
                    } else {
                        JsArray<MetricGroupDataJS> rows = metricsResponse.getReturnData();
                        List<MetricGroupData> results = new ArrayList<MetricGroupData>();
                        if (rows != null) {
                            for (int i = 0; i < rows.length(); i++) {
                                MetricGroupDataJS js = rows.get(i);
                                results.add(js);
                            }
                        }
                        data.setReturnData(results);
                        callback.onSuccess(data);
                    }
                }
            }
        });
    } catch (RequestException x) {
        callback.onFailure(x);
    }
}