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

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

Introduction

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

Prototype

public static String decodeQueryString(String encodedURLComponent) 

Source Link

Document

Returns a string where all URL component escape sequences have been converted back to their original character representations.

Usage

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;
}