List of usage examples for com.google.gwt.http.client URL decodeQueryString
public static String decodeQueryString(String encodedURLComponent)
From source file:com.risevision.ui.client.gadget.GadgetCustomSettingsWidget.java
License:Open Source License
private void loadDataRPC() { //fetch XML data using server proxy in order to resolve browsers' cross-domain security restrictions // setStatus("Data is loading..."); String xmlUrl = gadgetSettings.getGadgetXmlUrl(); xmlUrl = URL.decodeQueryString(xmlUrl); gadgetService.getGadgetXml(xmlUrl, rpcCallBackHandler); //http://www.roseindia.net/tutorials/gwt/retrieving-xml-data.shtml // RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, gadgetUrl); // try { // requestBuilder.sendRequest(null, new RequestCallback() { // public void onResponseReceived(Request request, Response response) { // actionsWidget.setEnabled(true); // tbName.setText(response.getText()); // bindData(); // statusBox.clear(); // } // public void onError(Request request, Throwable ex) { // actionsWidget.setEnabled(true); // statusBox.setStatus(StatusBoxWidget.Status.ERROR, "Error: " + ex.getMessage()); // } // }); // } catch (RequestException ex) { // statusBox.setStatus(StatusBoxWidget.Status.ERROR, "Error: " + ex.getMessage()); // }//from ww w. j a va2 s. c o m }
From source file:com.risevision.viewer.client.data.ViewerDataProvider.java
License:Open Source License
public static void retrieveData(String reason) { if (state == IDLE_STATE) { // [AD] moved this function to after the data is retrieved - workaround for Core bug // where the Viewer API and Channel Token calls can't be made at the same time // channelController.init(channelCommand); String url;/* w ww .j av a 2s .c o m*/ url = Global.DATA_SERVER_URL.replace("{0}", ViewerEntryPoint.getType()); url = url.replace("{1}", ViewerEntryPoint.getId()); int viewerWidth = Window.getClientWidth(); int viewerHeight = Window.getClientHeight(); String sysInfo = ViewerEntryPoint.getSysInfo(); JsArrayString browserInfo = ViewerHtmlUtils.getBrowserVersion(); String updateTicket = ChannelConnectionController.getUpdateTicket(); updateTicket = updateTicket == null ? "" : "&ticket=" + updateTicket; String fullUrl = url + "?sig=" + ViewerDataController.getSig() + updateTicket + "&" + Global.VIEWER_URL_IDENTIFIER + (RiseUtils.strIsNullOrEmpty(sysInfo) ? "" : "&" + URL.decodeQueryString(sysInfo)) + "&cn=" + browserInfo.get(0) + "&cv=" + browserInfo.get(1) + "&width=" + viewerWidth + "&height=" + viewerHeight + "&callback=?"; state = WAITING_STATE; // start 60 second timer for timeout of data retrieval apiTimer.schedule(ViewerDataController.MINUTE_UPDATE_INTERVAL); ViewerHtmlUtils.logExternalMessage("viewer data retrieval", reason); getDataNative(fullUrl); } else { state = CONTENT_STATE; } }
From source file:de.spartusch.nasfvi.client.Main.java
License:Apache License
@Override public final void onModuleLoad() { MainWidget main = new MainWidget(EXAMPLES, SUGGESTIONS_URL, PARSE_URL); History.addValueChangeHandler(main); RootPanel.get("content").add(main); String state = Window.Location.getHash(); if (state != null) { String parts[] = state.split("&"); if (parts.length == 2) { main.setHistoryState(URL.decodeQueryString(parts[0]), Integer.valueOf(parts[1])); }//ww w . j a v a 2 s .com } }
From source file:de.spartusch.nasfvi.client.MainWidget.java
License:Apache License
@Override public final void onValueChange(final ValueChangeEvent<String> event) { String[] state = event.getValue().split("&", -1); if (state.length != 2) { throw new AssertionError(); }/* ww w.j ava2 s.co m*/ String q = URL.decodeQueryString(state[0]).replaceAll("\\s+", " ").trim(); String offset = state[1]; suggestBox.setText(q); if (q.isEmpty()) { setMessage("Bitte geben Sie eine Anfrage in das Textfeld ein.", "error"); } else if (q.matches(PLACEHOLDERS)) { setMessage("Bitte ersetzen Sie smtliche Platzhalter durch" + " konkrete Werte!", "error"); } else { clearMessage(); try { String getUrl = parseUrl + URL.encodeQueryString(q) + "&offset=" + offset; RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, getUrl); builder.setCallback(this); builder.send(); } catch (RequestException e) { Main.displayError(e.getLocalizedMessage(), e.toString()); } } }
From source file:edu.caltech.ipac.firefly.core.Application.java
private void initAndShow() { // initialize JossoUtil... supply context information JossoUtil.init(Application.getInstance().getProperties().getProperty("sso.server.url"), GWT.getModuleBaseURL(),//w ww.j a v a 2 s .c o m Application.getInstance().getProperties().getProperty("sso.user.profile.url")); commandTable = creator.makeCommandTable(); toolBar = creator.getToolBar(); layoutManager = creator.makeLayoutManager(); if (creator.isApplication()) { requestHandler = getRequestHandler(); History.addValueChangeHandler(requestHandler); } nullFrame = new Frame(); nullFrame.setSize("0px", "0px"); nullFrame.setVisible(false); RootPanel root = RootPanel.get(); root.clear(); root.add(nullFrame); if (BrowserUtil.isTouchInput()) root.addStyleName("disable-select"); if (getLayoutManager() != null) getLayoutManager().layout(creator.getLoadingDiv()); checkMobilAppInstall(); if (SupportedBrowsers.isSupported()) { if (appReady != null) { appReady.ready(); } if (creator.isApplication()) { // save the current state when you leave. DeferredCommand.addCommand(new Command() { public void execute() { Window.addCloseHandler(new CloseHandler<Window>() { public void onClose(CloseEvent<Window> windowCloseEvent) { gotoUrl(null, false); } }); } }); // coming back from prior session String ssoBackTo = Cookies.getCookie(PRIOR_STATE); final Request prevState = Request.parse(ssoBackTo); if (prevState != null && prevState.isSearchResult()) { Cookies.removeCookie(PRIOR_STATE); History.newItem(ssoBackTo, true); } else { // url contains request params String qs = Window.Location.getQueryString().replace("?", ""); if (!StringUtils.isEmpty(qs) && !qs.contains(IGNORE_QUERY_STR)) { String qsDecoded = URL.decodeQueryString(qs); String base = Window.Location.getHref(); base = base.substring(0, base.indexOf("?")); String newUrl = base + "#" + URL.encodePathSegment(qsDecoded); Window.Location.replace(newUrl); } else { String startToken = History.getToken(); if (StringUtils.isEmpty(startToken)) { goHome(); } else { requestHandler.processToken(startToken); } } } if (backgroundMonitor != null) backgroundMonitor.syncWithCache(null); } } else { hideDefaultLoadingDiv(); SupportedBrowsers.showUnsupportedMessage(); } }
From source file:io.reinert.requestor.uri.UriParser.java
License:Apache License
private void parseQuery(String query) { // throw out the funky business - "?"[name"="value"&"]+ query = query.replaceAll("/&+/g", "&").replaceAll("/^\\?*&*|&+$/g", ""); if (query.isEmpty()) return;//from w ww. j ava 2 s. c o m queryParams = GWT.create(Buckets.class); String[] p, pairs = query.split("&"); String name, value; for (final String pair : pairs) { p = pair.split("="); name = URL.decodeQueryString(p[0]); // no "=" is null according to http://dvcs.w3.org/hg/url/raw-file/tip/Overview.html#collect-url-parameters value = p.length > 1 && !p[1].isEmpty() ? URL.decodeQueryString(p[1]) : null; queryParams.add(name, value); } }
From source file:org.bonitasoft.forms.client.view.common.URLUtils.java
License:Open Source License
/** * @param String/*from w w w . ja v a 2 s .com*/ * hash * @return Parameters Map of given hash String */ private Map<String, String> getHashParameters(final String hash) { final Map<String, String> parametersMap = new HashMap<String, String>(); final String[] parameters = hash.split(HASH_PARAMETERS_SEPARATOR); for (final String parameter : parameters) { final String[] parameterEntry = parameter.split("="); final String name = parameterEntry[0]; String value = null; if (parameterEntry.length > 1) { value = URL.decodeQueryString(parameterEntry[1]); } parametersMap.put(name, value); } return parametersMap; }
From source file:org.bonitasoft.web.toolkit.client.common.url.UrlUtil.java
License:Open Source License
public static String unescape(final String string) { return URL.decodeQueryString(string); }
From source file:org.bonitasoft.web.toolkit.client.URLUtils.java
License:Open Source License
private Map<String, String> getHashParameters(final String hash) { final Map<String, String> parametersMap = new HashMap<String, String>(); final String[] parameters = hash.split(HASH_PARAMETERS_SEPARATOR); for (final String parameter : parameters) { final String[] parameterEntry = parameter.split("="); final String name = parameterEntry[0]; String value = null;/* ww w .j a v a2 s . com*/ if (parameterEntry.length > 1) { value = URL.decodeQueryString(parameterEntry[1]); } parametersMap.put(name, value); } return parametersMap; }
From source file:org.client.JavaApp2Workbook.java
License:Open Source License
/** * Get full path+name of the Application class, * and return the short portion of that. * ex: "org.primordion.user.app.helloworldjnlp.AppHelloWorld" * returns "HelloWorld"/* ww w .j a v a 2s . c o m*/ */ protected String getAppName() { if (appName == null) { appName = Location.getParameter("app"); if (appName != null) { // convert "+" back to " ", etc. appName = URL.decodeQueryString(appName); } } return appName; }