List of usage examples for com.google.gwt.http.client URL encodeQueryString
public static String encodeQueryString(String decodedURLComponent)
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); }