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:com.teardrop.client.EngineTree.java

License:Apache License

public void loadEngineTree() {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(DEFAULT_SEARCH_URL));
    try {//ww w  .ja  v  a 2s  .com
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't connect to server (could be timeout, SOP violation, etc.)");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    try {
                        JSONValue jsonValue = JSONParser.parse(response.getText());
                        generateEngineTree(getRootNode(), jsonValue);
                    } catch (JSONException e) {
                        displayError(response.getText());
                    }
                    // Process the response in response.getText()
                } else if (403 == response.getStatusCode()) {
                    new Login(new Login.LoginCallback() {
                        public void onCloseRun() {
                            loadEngineTree();
                        }
                    });
                } else {
                    displayError(response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server        
    }
}

From source file:com.teardrop.client.Login.java

License:Apache License

void doAuthenticate(String post) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(LOGIN_URL));
    try {/* w w  w.  j  a v a  2s .c  o  m*/
        builder.setHeader("Content-Length", String.valueOf(post.length()));
        builder.sendRequest(post, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // ("Couldn't connect to server (could be timeout, SOP violation, etc.)");     
            }

            public void onResponseReceived(Request request, Response response) {
                lc.onCloseRun();
                loginWindow.close();
            }
        });
    } catch (RequestException e) {
        //setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)");      
    }
}

From source file:com.teardrop.client.PerformSearch.java

License:Apache License

private void doPostURL(String post, String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    try {/*  www  .j  a v a2  s  .  com*/
        builder.setHeader("Content-Length", String.valueOf(post.length()));
        if (!tdsession.equals("")) {
            builder.setHeader("TDSession", tdsession);
        }
        builder.sendRequest(post, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    parseCookies(response);
                    updateGrid(response.getText());
                } else {
                    setProgessMessage("Incorrect status: " + response.getStatusText());
                }
            }
        });
    } catch (RequestException e) {
        setProgessMessage("Couldn't connect to server (could be timeout, SOP violation, etc.)");
    }
}

From source file:com.tensegrity.wpalo.client.ui.mvc.cubeview.CubeViewEditor.java

License:Open Source License

private final void executePrint(XPrintConfiguration config) {
    final String sessionId = ((Workbench) Registry.get(Workbench.ID)).getUser().getSessionId();
    removeLocalFilter();//  w w w.j  a v  a  2 s.  co m
    view.setNeedsRestore(true);
    config.setMaxWidths(tableColumnsMaxWidth, tableRowsHeaderMaxWidth, tableDataCellToLongString);
    WPaloCubeViewServiceProvider.getInstance().generatePDF(sessionId, view, config,
            new Callback<XPrintResult>() {
                public void onSuccess(final XPrintResult result) {
                    hideWaitCursor();
                    if (result == null || result.getFilename() == null) {
                        MessageBox.alert(constants.printError(), constants.errorsWhilePrinting(), null);
                    } else {
                        String fileName = result.getFilename(); // URL.encode(result.getFilename());

                        int index = Math.max(fileName.lastIndexOf("/"), fileName.lastIndexOf("\\"));
                        if (index != -1) {
                            fileName = fileName.substring(index + 1);
                        }
                        fileName = URL.encode(fileName);

                        final String link = /* GWT.getModuleBaseURL() + */"downloads/" + fileName;

                        WPaloPropertyServiceProvider.getInstance().getBooleanProperty("askForPDFFileDeletion",
                                false, new Callback<Boolean>() {
                                    public void onSuccess(Boolean res) {
                                        if (res) {
                                            MessageBox.confirm(constants.downloadPDFHeader(),
                                                    messages.downloadPDF(link), new Listener<WindowEvent>() {
                                                        public void handleEvent(WindowEvent be) {
                                                            if (be.buttonClicked.getItemId()
                                                                    .equalsIgnoreCase(Dialog.YES)) {
                                                                WPaloCubeViewServiceProvider.getInstance()
                                                                        .deleteFile(result.getFilename(),
                                                                                new Callback<Void>() {
                                                                                    public void onSuccess(
                                                                                            Void arg0) {
                                                                                    }
                                                                                });
                                                            }
                                                        }
                                                    });
                                        } else {
                                            MessageBox.info(constants.downloadPDFHeader(),
                                                    messages.downloadPDFOnlyClose(link),
                                                    new Listener<WindowEvent>() {
                                                        public void handleEvent(WindowEvent be) {
                                                            WPaloCubeViewServiceProvider.getInstance()
                                                                    .deleteFile(result.getFilename(),
                                                                            new Callback<Void>() {
                                                                                public void onSuccess(
                                                                                        Void arg0) {
                                                                                }
                                                                            });
                                                        }
                                                    });
                                        }
                                    }
                                });

                        // String fileName = URL.encode(result.getFilename());
                        // String link = GWT.getModuleBaseURL() + "wpalo-download.srv" +
                        // "?fileName=" + fileName + "&viewName=" + view.getName() +
                        // ".pdf";
                        // DOM.setElementAttribute(RootPanel.get("wpalo_download").getElement(),
                        // "src", link);
                    }
                    view.setHideEmptyCells(hideEmptyCells.isPressed());
                    view.setColumnsReversed(reverseColumns.isPressed());
                    view.setRowsReversed(reverseRows.isPressed());
                    editorPanel.hideEmptyCells(view.isHideEmptyCells());
                    editorPanel.reverseColumns(view.isColumnsReversed());
                    editorPanel.reverseRows(view.isRowsReversed());
                    XViewModel view = result.getView();
                    restoreLocalFilter(view);
                    view.setNeedsRestore(false);
                    reset();
                    setInput(view);
                }
            });
}

From source file:cz.fi.muni.xkremser.editor.client.view.window.DownloadFoxmlWindow.java

License:Open Source License

private HTMLFlow htmlFlowFormLinkFactory(String stream, String uuid, String content) {

    StringBuffer sb = new StringBuffer();
    //        sb.append("<center>");
    sb.append("<form method=\"");
    sb.append(content == null ? "get" : "post");
    sb.append("\" action=\"");
    sb.append(Location.getPath());
    sb.append(stream == null ? Constants.SERVLET_DOWNLOAD_FOXML_PREFIX
            : Constants.SERVLET_DOWNLOAD_DATASTREAMS_PREFIX);
    sb.append("\">");

    if (content != null) {
        sb.append("<input type=\"hidden\" name=\"");
        sb.append(Constants.PARAM_CONTENT);
        sb.append("\" value=\"");
        sb.append(URL.encode(content));
        sb.append("\"/>");
    }//from ww  w  . j ava 2  s .c  o  m

    if (stream != null) {
        sb.append("<input type=\"hidden\" name=\"");
        sb.append(Constants.PARAM_DATASTREAM);
        sb.append("\" value=\"");
        sb.append(stream);
        sb.append("\"/>");
    }

    sb.append("<input type=\"hidden\" name=\"");
    sb.append(Constants.PARAM_UUID);
    sb.append("\" value=\"");
    sb.append(uuid);
    sb.append("\"/>");

    sb.append("<input type=\"submit\" value=\"");
    if (stream == null) {
        sb.append(lang.fullFoxml());
    } else if (DC.getValue().equals(stream)) {
        sb.append("DC datastream");
    } else if (BIBLIO_MODS.getValue().equals(stream)) {
        sb.append("MODS datastream");
    } else if (RELS_EXT.getValue().equals(stream)) {
        sb.append("RELS-EXT datastream");
    }
    sb.append("\" />");
    sb.append("</form>");
    //        sb.append("</center>");
    HTMLFlow newFormFlow = new HTMLFlow(sb.toString());
    newFormFlow.setExtraSpace(8);

    return newFormFlow;
}

From source file:de.knightsoftnet.validators.shared.impl.PhoneNumberValueRestValidator.java

License:Apache License

private String urlEncode(final String pphoneNumber) {
    if (StringUtils.startsWith(pphoneNumber, "+")) {
        return "%2B" + URL.encode(StringUtils.substring(pphoneNumber, 1));
    } else {//from  w  w  w. jav a2s. c  om
        return URL.encode(pphoneNumber);
    }
}

From source file:de.kp.ames.search.client.http.ConnectionManager.java

License:Open Source License

/**
 * @param url/* ww w.j  a  v  a  2 s .c  o m*/
 * @param callback
 */
public void sendGetRequest(final String url, final HashMap<String, String> headers,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    builder.setTimeoutMillis(CoreGlobals.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
      * Set request callback
      */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            SC.logWarn("======> cm.RequestCallback.onResponseReceived");

            if (STATUS_CODE_OK == response.getStatusCode()) {
                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            SC.logWarn("======> cm.RequestCallback.onError");

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}

From source file:de.kp.ames.search.client.http.ConnectionManager.java

License:Open Source License

/**
 * @param url//from   www.jav a2s . co m
 * @param requestData
 * @param callback
 */
public void sendPostRequest(final String url, final HashMap<String, String> headers, final String requestData,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setTimeoutMillis(CoreGlobals.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
     * Set request data
     */
    if (requestData != null)
        builder.setRequestData(requestData);

    /*
     * Set request callback
     */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            if (STATUS_CODE_OK == response.getStatusCode()) {

                SC.logWarn("====> cm.onResponseReceived");

                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}

From source file:de.kp.ames.web.client.core.http.ConnectionManager.java

License:Open Source License

/**
 * @param url//ww w  .  j ava  2  s. c o  m
 * @param callback
 */
public void sendGetRequest(final String url, final HashMap<String, String> headers,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    builder.setTimeoutMillis(GuiConstants.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
      * Set request callback
      */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            if (STATUS_CODE_OK == response.getStatusCode()) {
                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}

From source file:de.kp.ames.web.client.core.http.ConnectionManager.java

License:Open Source License

/**
 * @param url/*from   ww  w  . ja  v a2s. c  o  m*/
 * @param requestData
 * @param callback
 */
public void sendPostRequest(final String url, final HashMap<String, String> headers, final String requestData,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setTimeoutMillis(GuiConstants.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
     * Set request data
     */
    if (requestData != null)
        builder.setRequestData(requestData);

    /*
     * Set request callback
     */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            if (STATUS_CODE_OK == response.getStatusCode()) {
                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}