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

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

Introduction

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

Prototype

public static String encodeQueryString(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:org.xwiki.gwt.user.client.URLUtils.java

License:Open Source License

/**
 * Serializes the given parameters into a query string.
 * //w w w  . j  a v  a2 s  .c om
 * @param parameters the parameters to serialize
 * @return a query string that includes the given parameters
 */
public static String serializeQueryStringParameters(Map<String, ?> parameters) {
    StringBuilder queryString = new StringBuilder();
    String separator = "";
    for (Map.Entry<String, ?> entry : parameters.entrySet()) {
        if (entry.getValue() instanceof Iterable<?>) {
            for (Object value : (Iterable<?>) entry.getValue()) {
                queryString.append(separator).append(URL.encodeQueryString(entry.getKey())).append('=')
                        .append(URL.encodeQueryString(value.toString()));
                separator = QUERY_STRING_COMPONENT_SEPARATOR;
            }
        } else {
            queryString.append(separator).append(URL.encodeQueryString(entry.getKey())).append('=')
                    .append(URL.encodeQueryString(entry.getValue().toString()));
            separator = QUERY_STRING_COMPONENT_SEPARATOR;
        }
    }
    return queryString.toString();
}

From source file:sf.wicklet.gwt.site.home.client.EditUserDialog.java

License:Apache License

@Override
protected void onOK() {
    WickletAjax.ajax(WickletGwtSiteUtil.getContextUrl(ContextPath.AdminService),
            "action=" + Shared.Admin.EditUser + "&username=" + URL.encodeQueryString(textboxUsername.getText())
                    + "&roles=" + URL.encode(textboxRoles.getText()),
            new XmlWickletAjaxCallback() {
                @Override//from   w w w  .  j  a  v a 2s .  c  o  m
                public void onResponseReceived(final Request request, final Response response) {
                    if (!GwtHttp.Status.isOK(response.getStatusCode())) {
                        onError(request, new Exception(response.getStatusText()));
                        return;
                    }
                    final Document doc = XMLParser.parse(response.getText());
                    final Element top = doc.getDocumentElement();
                    if (top == null || !"success".equals(top.getTagName())) {
                        onError(request, new Exception(GwtXmlUtil.unescTextUnder(top)));
                        return;
                    }
                    callback.run();
                    hide();
                }

                @Override
                public void onError(final Request request, final Throwable e) {
                    CConf.debug("ERROR: request=" + request + (e == null ? "" : ": " + e.getMessage()));
                    DOM.getElementById(WID.editUserDialogFeedback.toString()).setInnerText(e.getMessage());
                    hide();
                }
            });
}

From source file:sf.wicklet.gwt.site.home.client.WickletGwtSiteHome.java

License:Apache License

void wikiPut(final String href, final String html) {
    WickletAjax.ajax(WickletGwtSiteUtil.getContextUrl(ContextPath.Service),
            ("action=" + Services.PutWiki) + ("&href=" + URL.encodeQueryString(href))
                    + ("&" + WID.commentText + "=" + URL.encodeQueryString(html)),
            new XmlWickletAjaxCallback() {
                @Override/*from   w  w  w  .  j  av  a2  s  . c o  m*/
                public void onResponseReceived(final Request request, final Response response) {
                    if (GwtHttp.Status.isOK(response.getStatusCode())) {
                        showWiki(href);
                    } else {
                        showError("ERROR: " + response.getStatusText());
                    }
                }

                @Override
                public void onError(final Request request, final Throwable e) {
                    CConf.debug("ERROR: Update wiki failed: " + request, e);
                    showError("ERROR: Update wiki failed");
                }
            });
}

From source file:sf.wicklet.gwt.site.home.client.WickletGwtSiteHome.java

License:Apache License

void wikiCommentPanel(final String href, final String html) {
    new GwtBuilder() {
        void build() {
            final IGwtComplexPanel top = templatepanel(html);
            final ComplexPanel rightpanel = rightPanel.asPanel();
            rightpanel.add(top);//ww w.  j av a  2  s.c om
            final DomCache cache = new DomCache(top.asPanel().getElement(), "id", "name");
            final Element form = cache.byId(WID.commentForm);
            final UrlParts formaction = UrlParts.parse(form.getAttribute("action"));
            final IGwtTextBox subject = textbox(cache.by("name", WID.commentSubject).get(0));
            final IGwtTextArea comment = textarea(cache.by("name", WID.commentText).get(0));
            final IGwtTextBox captcha = textbox(cache.by("name", WID.commentCaptchaText).get(0));
            final FocusHandler clearmsg = new FocusHandler() {
                @Override
                public void onFocus(final FocusEvent event) {
                    GwtDomUtil.clear(DOM.getElementById(WID.commentFeedback.toString()));
                }
            };
            top.istyle("margin: 10px").c(form(form).onsubmit(new SubmitHandler() {
                @Override
                public void onSubmit(final SubmitEvent event) {
                    event.cancel();
                    WickletAjax.ajax(WickletGwtSiteUtil.getContextUrl("/wicket/page?" + formaction.getQuery()),
                            encode(subject.getText(), comment.getText(), captcha.getText()),
                            new XmlWickletAjaxCallback() {
                                @Override
                                public void onResponseReceived(final Request request, final Response response) {
                                    if (!GwtHttp.Status.isOK(response.getStatusCode())) {
                                        showError("ERROR: Invalid response: " + response.getText());
                                        return;
                                    }
                                    final String res = response.getText();
                                    final Document doc = XMLParser.parse(res);
                                    final com.google.gwt.xml.client.Element e = doc.getDocumentElement();
                                    final String tag = e.getNodeName();
                                    if ("success".equals(tag)) {
                                        rightpanel.remove(top);
                                        rightpanel.asWidget().getElement()
                                                .setInnerHTML(GwtXmlUtil.unescXml(GwtXmlUtil.getTextUnder(e)));
                                    } else if ("feedback".equals(tag)) {
                                        final Element o = DOM.getElementById(WID.commentFeedback.toString());
                                        final String text = GwtXmlUtil.unescTextUnder(e);
                                        o.setInnerHTML(text);
                                    } else {
                                        showError("ERROR: Invalid response: " + tag);
                                    }
                                }

                                @Override
                                public void onError(final Request request, final Throwable e) {
                                    CConf.debug("ERROR: Wiki comment failed: " + request, e);
                                    showError("ERROR: Wiki comment failed");
                                }
                            });
                }
            }), subject.onfocus(clearmsg), comment.onfocus(clearmsg),
                    image(cache.byId(WID.commentCaptchaImage)), captcha.onfocus(clearmsg),
                    button(cache.byId(WID.commentSubmit)));
        }

        String encode(final String subject, final String comment, final String captcha) {
            return "" + (WID.commentSubject + "=" + URL.encodeQueryString(subject))
                    + ("&" + WID.commentText + "=" + URL.encodeQueryString(comment))
                    + ("&" + WID.commentCaptchaText + "=" + URL.encodeQueryString(captcha));
        }
    }.build();
}

From source file:sf.wicklet.gwt.site.home.client.WickletGwtSiteHome.java

License:Apache License

void showAdminUsers() {
    WickletAjax.ajax(WickletGwtSiteUtil.getContextUrl(ContextPath.AdminService),
            "action=" + Shared.Admin.ListUsers, new XmlWickletAjaxCallback() {
                @Override//from  w w  w .jav a  2 s  . com
                public void onResponseReceived(final Request request, final Response response) {
                    if (!GwtHttp.Status.isOK(response.getStatusCode())) {
                        showError("ERROR: " + response.getStatusText());
                        return;
                    }
                    final Document doc = XMLParser.parse(response.getText());
                    final List<com.google.gwt.xml.client.Element> users = GwtXmlUtil
                            .getChildElements(doc.getDocumentElement());
                    new GwtBuilder() {
                        void build() {
                            final IGwtGridPanel grid = grid(1 + users.size(), 3).spacing(4);
                            grid.css(ICS.zebraTable).attr("cellspacing", 0);
                            grid.c(label("Username"), label("Roles"), label("Actions"));
                            int row = 0;
                            for (final com.google.gwt.xml.client.Element user : users) {
                                final String username = user.getAttribute("username");
                                grid.c(label(GwtXmlUtil.unescXml(username)),
                                        label(GwtXmlUtil.unescXml(user.getAttribute("roles"))),
                                        ipanel(hyperlink("edit").onclick(new ClickHandler() {
                                            @Override
                                            public void onClick(final ClickEvent event) {
                                                new EditUserDialog(user, new Runnable() {
                                                    @Override
                                                    public void run() {
                                                        showAdminUsers();
                                                    }
                                                }).showAtCenter();
                                            }
                                        }), label(" "), hyperlink("delete").onclick(new ClickHandler() {
                                            @Override
                                            public void onClick(final ClickEvent event) {
                                                new ConfirmationDialog("Confirm",
                                                        "Are you sure to delete user: " + username + " ?") {
                                                    @Override
                                                    protected void onOK() {
                                                        deleteUser(username);
                                                        hide();
                                                    }
                                                }.showAtCenter();
                                            }
                                        })));
                                grid.rowstyle((row++ % 2 == 0) ? "even" : "odd");
                            }
                            clearRightPanel();
                            rightPanel
                                    .c(panel(istyle("margin: 10px"), grid, panel(id(WID.rightPanelFeedback))));
                        }
                    }.build();
                }

                @Override
                public void onError(final Request request, final Throwable e) {
                    CConf.debug("ERROR: List users failed: " + request, e);
                    showError("ERROR: List users failed");
                }

                void deleteUser(final String username) {
                    WickletAjax.ajax(
                            WickletGwtSiteUtil.getContextUrl(ContextPath.AdminService), "action="
                                    + Shared.Admin.DeleteUser + "&username=" + URL.encodeQueryString(username),
                            new XmlWickletAjaxCallback() {
                                @Override
                                public void onResponseReceived(final Request request, final Response response) {
                                    if (!GwtHttp.Status.isOK(response.getStatusCode())) {
                                        showError(response.getStatusText());
                                        return;
                                    }
                                    showAdminUsers();
                                }

                                @Override
                                public void onError(final Request request, final Throwable e) {
                                    final String msg = "ERROR: Delete user failed:  user=" + username;
                                    CConf.debug(msg + ": " + request, e);
                                    feedback(msg);
                                }
                            });
                }

                void feedback(final String msg) {
                    DOM.getElementById(WID.rightPanelFeedback.toString()).setInnerText(msg);
                }
            });
}

From source file:tigase.jaxmpp.gwt.client.dns.WebDnsResolver.java

License:Open Source License

private void resolveDomain(String domain, com.google.gwt.user.client.rpc.AsyncCallback<DnsResult> callback) {
    String url = getResolverUrl();
    // adding parameters for resolver to process
    url += "?version=2";
    url += "&domain=" + URL.encodeQueryString(domain);
    JsonpRequestBuilder builder = new JsonpRequestBuilder();
    builder.requestObject(url, callback);
}