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

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

Introduction

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

Prototype

@Deprecated
public static String encodeComponent(String decodedURLComponent) 

Source Link

Document

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

Usage

From source file:com.kafecho.stweetmap.client.StweetMap.java

License:Apache License

protected void doSearch() {
    searchResultsPanel.clear();/* www . ja  v  a2  s.  c o m*/
    googleMapPanel.clearMarkers();
    String query = searchInputPanel.getQuery().getText();
    searchInputPanel.getBusy().setVisible(true);

    String encodedQuery = URL.encodeComponent(query);
    GWT.log("Encoded query: " + encodedQuery);

    JSONPUtility.get("http://search.twitter.com/search.json?q=" + encodedQuery + "&rpp="
            + Config.returnsPerSearch + "&callback=", new JSONPRequestHandler() {
                public void onRequestComplete(JavaScriptObject obj) {
                    searchInputPanel.getBusy().setVisible(false);
                    JSONObject json = new JSONObject(obj);
                    JSONArray posts = (JSONArray) json.get("results");
                    for (int i = 0; i < posts.size(); i++) {
                        JSONObject post = (JSONObject) posts.get(i);
                        StatusMessage statusMessage = new StatusMessage(post);
                        displayStatusMessage(statusMessage);
                        if (Config.isGeolocationEnabled)
                            checkLocation(statusMessage);
                    }
                }
            });
}

From source file:com.onetwopoll.gwt.framework.RequestUrl.java

License:GNU Affero Public License

public RequestUrl add(String pathPiece) {

    if (pathPiece == null)
        return this;

    String[] pieces = pathPiece.split("/");
    for (int i = 0; i < pieces.length; i++) {
        if (pieces[i].isEmpty())
            continue;
        url += "/" + URL.encodeComponent(pieces[i]);
    }//from ww w.j a  v a 2  s .co  m
    return this;
}

From source file:com.onetwopoll.gwt.framework.RequestUrl.java

License:GNU Affero Public License

public RequestUrl addParam(String key, String value) {
    if (key == null)
        return this;
    if (queryString == null || queryString.isEmpty())
        queryString = "?";
    else//from ww w  .  ja va  2s  .co  m
        queryString += "&";
    queryString += URL.encodeComponent(key) + "=" + URL.encodeComponent(value);
    return this;
}

From source file:com.oracle.wci.user.registration.client.AsyncCall.java

License:Apache License

/**
 * Build string query for POST or GET body.
 * /* www  .  j a  v a 2 s .c o  m*/
 * @param queryEntries
 * @return
 */
public static String buildQueryString(Entry[] queryEntries) {
    StringBuffer sb = new StringBuffer();

    for (int i = 0, n = queryEntries.length; i < n; i++) {
        Entry queryEntry = queryEntries[i];

        if (i > 0) {
            sb.append("&");
        }

        String encodeName = URL.encodeComponent(queryEntry.getName());
        sb.append(encodeName);

        sb.append("=");

        String encodeValue = URL.encodeComponent(queryEntry.getValue());
        sb.append(encodeValue);
    }

    return sb.toString();
}

From source file:com.square.composant.contrat.square.client.util.FormatServletUtil.java

License:Open Source License

/**
 * Former une chaine de paramtres pour les appels de servlet.
 * @param queryEntries liste des paramtres (nom/valeur).
 * @return une chaine avec les paramtres.
 *///from   w  w  w . j a  va  2s .  c  o  m
public static String formatUrlParams(final ParamServlet[] queryEntries) {
    final StringBuffer sb = new StringBuffer();

    for (int i = 0; i < queryEntries.length; i++) {
        final ParamServlet queryEntry = queryEntries[i];
        sb.append(i > 0 ? "&" : "?");

        // encode the characters in the name
        final String encodedName = URL.encodeComponent(queryEntry.getName());
        sb.append(encodedName);

        sb.append("=");

        // encode the characters in the value
        final String encodedValue = URL.encodeComponent(queryEntry.getValue());
        sb.append(encodedValue);
    }
    return sb.toString();
}

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

License:Apache License

public PerformSearch(EngineTree engTree, TextField queryText, CycleButton limitButton, TabPanel centerPanel) {
    this.engTree = engTree;
    this.queryText = queryText;
    this.limitButton = limitButton;
    this.centerPanel = centerPanel;

    //      String checkedNodeString = "";
    //      TreeNode[] checkedNode = engTree.getChecked();
    //      for(int i = 0; i < checkedNode.length; ++i) {
    //         if (checkedNode[i].getAttribute("name") != null) {
    //            checkedNodeString += (checkedNodeString.equals("")?"":",") + checkedNode[i].getAttribute("name");
    //         }/*from ww w  .j av a 2 s  .c o  m*/
    //      }

    checkedNodeString = getChecked();

    if (queryText.getText().equals("") || checkedNodeString.equals("")) {
        return;
    }

    //Workaround to a bug:
    String limit = limitButton.getText().substring(limitButton.getPrependText().length());
    //String limit = limitButton.getActiveItem().getText()

    ColumnConfig numColumn = new ColumnConfig("#", "num", 16);
    numColumn.setHidden(true);
    numColumn.setSortable(true);

    ColumnConfig titleColumn = new ColumnConfig("Title", "title", 600);
    titleColumn.setCss("white-space:normal;");
    titleColumn.setRenderer(renderTitle);
    titleColumn.setSortable(true);

    ColumnConfig engColumn = new ColumnConfig("Engines", "engines");
    engColumn.setRenderer(renderDefault);

    ColumnConfig imgColumn = new ColumnConfig("Images", "img");
    imgColumn.setHidden(true);
    imgColumn.setRenderer(renderDefault);

    ColumnConfig abstractColumn = new ColumnConfig("Abstract", "abstract");
    abstractColumn.setHidden(true);
    abstractColumn.setRenderer(renderDefault);

    ColumnConfig urlColumn = new ColumnConfig("Url", "url");
    urlColumn.setHidden(true);
    urlColumn.setRenderer(renderDefault);

    ColumnModel columnModel = new ColumnModel(
            new ColumnConfig[] { numColumn, titleColumn, engColumn, abstractColumn, urlColumn, imgColumn });

    columnModel.setDefaultSortable(true);

    GridView view = new GridView() {
        public String getRowClass(Record record, int index, RowParams rowParams, Store store) {
            if (showDetails) {
                String img = getDecodedRecord(record, "img");
                if (!img.equals("")) {
                    rowParams.setBody("<img width=\"40\" height =\"30\" src=\"" + img + "\" />"
                            + getDecodedRecord(record, "abstract"));
                } else {
                    rowParams.setBody(getHighLight(getDecodedRecord(record, "abstract")));
                }
                rowParams.setBodyStyle("text-align:middle;");
                return "x-grid3-row-expanded";
            } else {
                return "x-grid3-row-collapsed";
            }
        }
    };

    view.setForceFit(true);
    view.setAutoFill(true);
    view.setEnableRowBody(true);

    JsonReader resultsReader = new JsonReader(recordResultsDef);
    resultsReader.setRoot("results");
    resultsStore = new Store(resultsReader);
    resultsStore.setDefaultSort("num", SortDir.ASC);

    JsonReader enginesReader = new JsonReader(recordEnginesDef);
    enginesReader.setRoot("engines");
    enginesStore = new Store(enginesReader);

    resultsPanel = new GridPanel();
    resultsPanel.setTitle(URL.encodeComponent(queryText.getText()));
    resultsPanel.setTrackMouseOver(true);
    resultsPanel.setSelectionModel(new RowSelectionModel());
    resultsPanel.setView(view);
    resultsPanel.setStore(resultsStore);
    resultsPanel.setColumnModel(columnModel);
    resultsPanel.setClosable(true);
    resultsPanel.setAutoExpandColumn("Title");
    resultsPanel.setStripeRows(true);

    Toolbar toolbar = new Toolbar();
    ToolbarButton moreInfo = new ToolbarButton("More Information", new ButtonListenerAdapter() {
        public void onClick(final Button innerButton, EventObject e) {
            Window infoWindow = new Window("Search Information", true, true);
            infoWindow.setClosable(true);
            infoWindow.setMinWidth(250);
            infoWindow.setMinHeight(175);
            infoWindow.setHeight(200);
            infoWindow.setPaddings(10);
            infoWindow.setLayout(new FitLayout());
            String html = "<b>Results number</b>: " + resultsStore.getCount() + "<br /><br />";

            for (int i = 0; i < enginesStore.getCount(); ++i) {
                if (enginesStore.getAt(i).getAsInteger("cpt") != -1) {
                    html += "<b>" + enginesStore.getAt(i).getAsString("name") + "</b>: "
                            + enginesStore.getAt(i).getAsInteger("cpt") + "<br />";
                }
            }

            Panel engPanel = new Panel("", html);
            engPanel.setBodyBorder(false);
            engPanel.setHeader(false);
            engPanel.setBaseCls("x-plain");
            engPanel.setAutoScroll(true);
            infoWindow.add(engPanel);

            infoWindow.show();
        }
    });
    moreInfo.setCls("x-btn-text-icon info");
    moreInfo.setTooltip("Get detailed information about this search.");

    ToolbarButton exportCsv = new ToolbarButton("Export as CSV");
    exportCsv.setCls("x-btn-text-icon csv");
    exportCsv.addListener(new ButtonListenerAdapter() {
        public void onClick(Button button, EventObject e) {
            com.google.gwt.user.client.Window.open(EXPORT_CSV_URL + tdsession, "_blank",
                    "menubar=no,location=no,resizable=no,scrollbars=no,status=no");
        }
    });
    exportCsv.setTooltip("Export the results in a spreadsheet.");

    ToolbarButton toggleDetails = new ToolbarButton("Detailed");
    toggleDetails.setPressed(showDetails);
    toggleDetails.setEnableToggle(true);
    toggleDetails.setCls("x-btn-text-icon details");
    toggleDetails.addListener(new ButtonListenerAdapter() {
        public void onToggle(Button button, boolean pressed) {
            showDetails = pressed;
            resultsPanel.getView().refresh();
        }
    });
    toggleDetails.setTooltip("Toggle between simple and detailed view");

    ToolbarButton toggleHighlight = new ToolbarButton("Highlighting");
    toggleHighlight.setPressed(showHighlight);
    toggleHighlight.setEnableToggle(true);
    toggleHighlight.setCls("x-btn-text-icon highlight");
    toggleHighlight.addListener(new ButtonListenerAdapter() {
        public void onToggle(Button button, boolean pressed) {
            showHighlight = pressed;
            resultsPanel.getView().refresh();
        }
    });
    toggleHighlight.setTooltip("Highlight the search keywords");

    pBar = new ProgressBar();
    pBar.setWidth(300);
    pBar.setText("Searching...");

    toolbar.addFill();
    toolbar.addButton(exportCsv);
    toolbar.addButton(moreInfo);
    toolbar.addSeparator();
    toolbar.addButton(toggleDetails);
    toolbar.addButton(toggleHighlight);
    toolbar.addSeparator();
    toolbar.addElement(pBar.getElement());
    resultsPanel.setBottomToolbar(toolbar);

    centerPanel.add(resultsPanel);
    centerPanel.activate(centerPanel.getItems().length - 1);

    doPostURL("query=" + queryText.getText() + ";engines=" + checkedNodeString + ";limit=" + limit,
            DEFAULT_SEARCH_URL);

}

From source file:edu.nrao.dss.client.forms.JSONCallback.java

License:Open Source License

public static String kv2url(String[] keys, String[] values) {
    StringBuilder urlData = new StringBuilder();
    for (int i = 0; keys != null && i < keys.length; ++i) {
        if (i > 0) {
            urlData.append("&");
        }//from  w w  w .j a v a  2 s . c om
        urlData.append(URL.encodeComponent(keys[i])).append("=").append(URL.encodeComponent(values[i]));
    }
    return urlData.toString();
}

From source file:fr.aliasource.webmail.client.reader.invitation.GoingEventDataRequest.java

License:GNU General Public License

public void requestGoing(String extId, final String going) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");

    String requestData = "token=" + URL.encodeComponent(token);
    requestData += "&extId=" + URL.encodeComponent(extId);
    requestData += "&going=" + URL.encodeComponent(going);
    try {/*from ww  w.j  a v  a2  s . co m*/
        builder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("srv error", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    // Process the response in response.getText()
                    String resp = response.getText();
                    GWT.log("text:\n" + resp, null);
                    ctrl.goingReceived(going);
                } else {
                    GWT.log("error: " + response.getStatusCode() + " " + response.getStatusText(), null);
                }
            }
        });
    } catch (RequestException e) {
        // Couldn't connect to server
    }
}

From source file:fr.aliasource.webmail.client.reader.invitation.InvitationInfoDataProvider.java

License:GNU General Public License

public void requestInvitation(MessageId messageId, String folder) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");

    String requestData = "token=" + URL.encodeComponent(token);
    requestData += "&messageId=" + URL.encodeComponent(String.valueOf(messageId.getMessageId()));
    requestData += "&folder=" + URL.encodeComponent(folder);
    try {/*from   w  w w  .  ja v a 2s. c o  m*/
        builder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("srv error", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    // Process the response in response.getText()
                    String resp = response.getText();
                    Document doc = XMLParser.parse(resp);

                    InvitationInfo invitationInfo = parseXml(doc);
                    ctrl.invitationReceived(invitationInfo);
                } else {
                    GWT.log("error: " + response.getStatusCode() + " " + response.getStatusText(), null);
                }
            }

        });
    } catch (RequestException e) {
        GWT.log("Couldn't connect to server", e);
    }
}

From source file:fr.fg.client.ajax.Action.java

License:Open Source License

private void doRequest() {
    // Encode les paramtres de la requte
    StringBuffer requestData = new StringBuffer();
    boolean first = true;
    for (String key : params.keySet()) {
        if (first)
            first = false;//from  w  w  w . ja  va 2s . c  om
        else
            requestData.append("&");

        requestData.append(key);
        requestData.append("=");
        requestData.append(URL.encodeComponent(params.get(key)));
    }

    // Excute la requte
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST,
            Config.getServerUrl() + uri + ".do");
    requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {
        this.startTime = System.currentTimeMillis();
        request = requestBuilder.sendRequest(requestData.toString(), this);
    } catch (RequestException e) {
        retry(String.valueOf(e.getMessage()));
    }
}