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:com.edgenius.wiki.gwt.client.GwtClientUtils.java

License:Open Source License

/**
 * Please don't use this method when you can use
 * <code>createUserPortrait</code> method. Because this method will force
 * refresh image from server every visit.
 * //from   w  ww  .  j a  v  a2 s  .co  m
 * @param username
 * @return
 */
public static Widget createUserPortraitByUsername(String username) {
    String imgUrl;
    if (username == null || username.trim().length() == 0) {
        // return default user portrait
        imgUrl = getBaseUrl() + "static/images/noportrait.jpg";
    } else {
        imgUrl = getBaseUrl() + "download?user=" + URL.encodeQueryString(username) + "&refresh="
                + System.currentTimeMillis();
    }

    return new HTML("<img src=\"" + imgUrl + "\"" + " title=\"portrait\">");
}

From source file:com.edgenius.wiki.gwt.client.GwtClientUtils.java

License:Open Source License

/**
 * This method only can be use on client gwt program as it use GwtUtils.getBaseUrl() 
 * @param spaceUname/*w w w  . j  av a2s . co  m*/
 * @param nodeUuid
 * @param version
 * @return
 */
public static String buildAttachmentURL(String spaceUname, String filename, String nodeUuid, String version,
        boolean download) {
    String verParm = version != null ? ("&version=" + version) : "";

    return new StringBuffer(getBaseUrl()).append("download?space=").append(URL.encodeQueryString(spaceUname))
            .append("&uuid=").append(nodeUuid).append("&file=").append(URL.encodeQueryString(filename))
            .append(verParm).append("&download=").append(download).toString();

}

From source file:com.edgenius.wiki.gwt.client.page.widgets.PrettyUrlPanel.java

License:Open Source License

public void refresh() {
    String tlink = GwtClientUtils.getBaseUrl() + SharedConstants.URL_TINY_PAGE + "/" + PageMain.getPageUuid();
    String turl = "<a title=\"tiny url\" id=\"" + tinyID + "\" href=\"" + tlink + "\">" + tlink + "</a>";
    String tmail = "<a title=\"Send tiny url by email\" href=\"mailto:?body=" + URL.encodeQueryString(tlink)
            + "\">" + Msg.consts.email_it() + "</a>";
    tinyLink.setHTML(turl);/*from  ww  w . j a  v a2 s.c  o  m*/
    tinyMail.setHTML(tmail);

    //detect if this page support meaning URL
    if (GwtUtils.isSupportInURL(PageMain.getSpaceUname())
            && GwtUtils.isSupportInURL(PageMain.getCurrentPageTitle())) {
        meaningCopy.setVisible(true);
        meaningMail.setVisible(true);
        String mlink = GwtClientUtils.getBaseUrl() + SharedConstants.URL_PAGE + "/"
                + URL.encodeQueryString(PageMain.getSpaceUname()) + "/"
                + URL.encodeQueryString(PageMain.getCurrentPageTitle());
        String murl = "<a title=\"meaning url\" id=\"" + meaningID + "\" href=\"" + mlink + "\">" + mlink
                + "</a>";
        String mmail = "<a title=\"Send meaning url by email\" href=\"mailto:?body="
                + URL.encodeQueryString(mlink) + "\">" + Msg.consts.email_it() + "</a>";
        meaningLink.setHTML(murl);
        meaningMail.setHTML(mmail);
    } else {
        meaningCopy.setVisible(false);
        meaningMail.setVisible(false);
        meaningLink.setHTML(Msg.consts.meaning_url_not_available());
    }

    if (PageMain.getShellUrl() != null) {
        String slink = PageMain.getShellUrl() + SharedConstants.URL_PAGE + "/"
                + URL.encodeQueryString(PageMain.getSpaceUname()) + "/"
                + URL.encodeQueryString(PageMain.getCurrentPageTitle());
        String surl = "<a title=\"Shell url\" id=\"" + shellID + "\" href=\"" + slink + "\">" + slink + "</a>";
        String smail = "<a title=\"Send Shell url by email\" href=\"mailto:?body="
                + URL.encodeQueryString(slink) + "\">" + Msg.consts.email_it() + "</a>";
        shellLink.setHTML(surl);
        shellMail.setHTML(smail);
    } else {
        shellCopy.setVisible(false);
        shellMail.setVisible(false);
        shellLink.setHTML(Msg.consts.shell_url_not_available());
    }
}

From source file:com.edgenius.wiki.gwt.client.render.SpaceAdminRenderWidget.java

License:Open Source License

public SpaceAdminRenderWidget(final String spaceUname) {

    TrashedPagesPanel trash = new TrashedPagesPanel(spaceUname);
    SpacePermissionPanel permPanel = new SpacePermissionPanel(spaceUname);
    SpaceAdminInfoPanel general = new SpaceAdminInfoPanel(spaceUname);

    final URLTabPanel panel = new URLTabPanel();
    final int gid = panel.addItem(general, Msg.consts.general(), false);
    panel.addItem(GwtClientUtils.getBaseUrl() + "space/admin!setting.do?spaceUname="
            + URL.encodeQueryString(spaceUname), Msg.consts.setting());
    panel.addItem(GwtClientUtils.getBaseUrl() + "space/admin!shell.do?spaceUname="
            + URL.encodeQueryString(spaceUname), Msg.consts.shell());
    panel.addItem(permPanel, Msg.consts.security(), true);
    panel.addItem(trash, Msg.consts.trash(), true);

    this.setWidget(panel);
    panel.setSelected(gid, true);/* w  ww .j av  a  2  s.  c  om*/

}

From source file:com.edgenius.wiki.gwt.client.space.ShellDialog.java

License:Open Source License

public ShellDialog(String shellThemeBaseURL, String spaceUname, String shellThemeName, boolean list) {
    this.spaceUname = spaceUname;
    this.setText(Msg.consts.link_to_shell());
    this.setIcon(new Image(IconBundle.I.get().shell()));

    //shellThemeUrl: http://localhost:8888/theme?instance=1, append spaceUname
    Frame frame = new Frame(
            shellThemeBaseURL + "&space=" + URL.encodeQueryString(spaceUname) + (list ? "&action=list" : "")
                    + (shellThemeName != null ? "&theme=" + URL.encodeQueryString(shellThemeName) : ""));

    //dirty code: space admin open this GWT dialog with "list" is true, that dialog needs to call back pure Javascript.
    needCallback = list;/*from w w w. jav a 2 s  . co  m*/
    mainPanel.add(frame);

    this.setWidget(mainPanel);

    DOM.setElementAttribute(frame.getElement(), "frameborder", "0");
    frame.setSize("100%", "100%");
    okBtn.addClickHandler(this);
    linkBtn.addClickHandler(this);
    cancelBtn.addClickHandler(this);

    getButtonBar().add(cancelBtn);
    getButtonBar().add(linkBtn);
    this.addStyleName(Css.SHELL_DIALOG_BOX);
    mainPanel.setStyleName(Css.DECK);
}

From source file:com.edgenius.wiki.gwt.client.widgets.UploadDialog.java

License:Open Source License

public UploadDialog(AttachmentPanel attachmentPanel, final String spaceUname, String pageUuid,
        final PageType draft) {
    this.setText(Msg.consts.upload());
    this.setIcon(new Image(IconBundle.I.get().upload()));

    this.attachmentPanel = attachmentPanel;
    this.spaceUname = spaceUname;
    this.pageUuid = pageUuid;
    this.draft = draft;

    FlowPanel busyPanel = new FlowPanel();
    String id = HTMLPanel.createUniqueId();
    HTMLPanel busyPanelDiv = new HTMLPanel("<span></span><div id='" + id + "'></div>");
    busyPanelDiv.add(IconBundle.I.loading(), id);
    busyPanel.add(busyPanelDiv);//w w w  .ja v  a 2s . c om
    busyPanelDiv.setStyleName(Css.BUSY_PANEL);
    busyPanelDiv.addStyleName("upload");

    deck.add(busyPanel);

    //If editing, always save auto draft - 2 scenarios: first if  pageUuid is null, means new page, must be save draft.
    //otherwise, an existing page, however, user needs a draft to reload these draft attachments - I set it always save draft that is 100% perfect because here 
    //does not check if this editing already has a draft saved. 
    if (attachmentPanel.getPageMain().getVisiblePanelIndex() == PageMain.EDIT_PANEL) {
        //           if(StringUtil.isBlank(pageUuid)){
        //could a unsaved new page - save a auto draft then turn page again
        attachmentPanel.getPageMain().editPanel.saveDraft(PageSaveMethod.SAVE_AUTO_DRAFT_STAY_IN_EDIT,
                new Callback<String>() {
                    @Override
                    public void callback(String pageUuid) {
                        UploadDialog.this.pageUuid = pageUuid;
                        Frame upload = new Frame(GwtClientUtils.getBaseUrl() + "pages/upload?uname="
                                + URL.encodeQueryString(spaceUname) + "&puuid=" + pageUuid + "&draft="
                                + draft.value());
                        upload.setSize("100%", "100%");
                        deck.add(upload);
                    }
                });
        //          }
    } else {
        Frame upload = new Frame(GwtClientUtils.getBaseUrl() + "pages/upload?uname="
                + URL.encodeQueryString(spaceUname) + "&puuid=" + pageUuid + "&draft=" + draft.value());
        upload.setSize("100%", "100%");
        deck.add(upload);
    }

    deck.showWidget(0);
    this.setWidget(deck);
    deck.setSize("100%", "100%");
    this.addStyleName(Css.UPLOAD_DIALOG_BOX);
    this.addDialogListener(this);

    this.bindJSMethod(this);

}

From source file:com.github.gwtcannonjs.demo.client.DemoLauncher.java

License:Open Source License

public void setup(Panel container) {
    final FlowPanel demoContainer = new FlowPanel();
    demoContainer.addStyleName("demo-container");

    Label selectDemoLabel = new Label("? Select a demo");
    selectDemoLabel.addStyleName("select-demo");
    demoContainer.add(selectDemoLabel);/*from   w  w w  . j  av  a 2  s  .  co  m*/

    FlowPanel menu = new FlowPanel();
    menu.addStyleName("menu");

    Label title = new Label("GWT CannonJS");
    title.addStyleName("page-title");

    for (final DemoInstance instance : DemoInstanceFactory.get().getAllInstances()) {
        Label item = new Label(instance.getName());
        item.addStyleName("menu-item");
        item.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                demoContainer.clear();

                final Frame demoFrame = new Frame(
                        "index.html?demo=" + URL.encodeQueryString(instance.getName()));
                HTMLPanel sourceCodeWidget = new HTMLPanel(highlightJava(instance.getSourceCode()));
                sourceCodeWidget.addStyleName("source-code");

                TabPanel tabPanel = new TabPanel();
                tabPanel.add(demoFrame, "Demo");
                tabPanel.add(sourceCodeWidget, "Source code");

                demoContainer.add(tabPanel);

                Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                    @Override
                    public void execute() {
                        focus(demoFrame.getElement());
                    }

                    private native void focus(Element iframeElement) /*-{
                                                                     iframeElement.contentWindow.focus();
                                                                     }-*/;
                });
            }
        });
        menu.add(item);
    }

    container.add(title);
    container.add(menu);
    container.add(demoContainer);
}

From source file:com.github.nmorel.gwtjackson.rest.api.RestRequestBuilder.java

License:Apache License

public Request send() {
    if (null == method) {
        throw new IllegalArgumentException("The method is required");
    }//from   w ww  . ja  v a  2  s  .c  om
    if (null == url) {
        throw new IllegalArgumentException("The url is required");
    }

    String urlWithParams = url;
    if (null != pathParams && !pathParams.isEmpty()) {
        for (Entry<String, Object> pathParam : pathParams.entrySet()) {
            urlWithParams = urlWithParams.replace("{" + pathParam.getKey() + "}",
                    pathParam.getValue() == null ? "" : pathParam.getValue().toString());
        }
    }

    StringBuilder urlBuilder = new StringBuilder(applicationPath);
    if (!applicationPath.endsWith("/") && !urlWithParams.startsWith("/")) {
        urlBuilder.append('/');
    }
    urlBuilder.append(urlWithParams);

    if (null != queryParams && !queryParams.isEmpty()) {
        boolean first = true;
        for (Entry<String, List<Object>> params : queryParams.entrySet()) {
            String name = URL.encodeQueryString(params.getKey());
            if (null != params.getValue() && !params.getValue().isEmpty()) {
                for (Object param : params.getValue()) {
                    if (first) {
                        urlBuilder.append('?');
                        first = false;
                    } else {
                        urlBuilder.append('&');
                    }
                    urlBuilder.append(name);
                    if (null != param) {
                        urlBuilder.append('=');
                        urlBuilder.append(URL.encodeQueryString(param.toString()));
                    }
                }
            }
        }
    }

    RequestBuilder builder = new RequestBuilder(method, urlBuilder.toString());
    builder.setHeader("Content-Type", "application/json; charset=utf-8");
    builder.setHeader("Accept", "application/json");

    if (null != headers && !headers.isEmpty()) {
        for (Entry<String, String> header : headers.entrySet()) {
            builder.setHeader(header.getKey(), header.getValue());
        }
    }

    if (null != user) {
        builder.setUser(user);
    }

    if (null != password) {
        builder.setPassword(password);
    }

    if (null != includeCredentials) {
        builder.setIncludeCredentials(includeCredentials);
    }

    if (null != timeoutMillis) {
        builder.setTimeoutMillis(timeoutMillis);
    }

    if (null != body) {
        if (null != bodyConverter) {
            builder.setRequestData(bodyConverter.write(body));
        } else {
            builder.setRequestData(body.toString());
        }
    }

    builder.setCallback(new RestRequestCallback<R>(responseConverter, callback));

    try {
        return builder.send();
    } catch (RequestException e) {
        throw new RestException(e);
    }
}

From source file:com.goodow.wind.channel.rpc.impl.AjaxRpc.java

License:Apache License

private StringBuilder addParams(final StringBuilder b, MapFromStringToString params) {
    ArrayOfString keys = params.keys();//from   w  w w. ja  v  a 2s  . co m
    for (int i = 0, len = keys.length(); i < len; i++) {
        String key = keys.get(i);
        String value = params.get(key);
        if (value != null) {
            b.append(URL.encodeQueryString(key) + "=" + URL.encodeQueryString(value) + "&");
        }
    }
    return b;
}

From source file:com.google.gerrit.client.admin.GroupListScreen.java

License:Apache License

private void refresh() {
    setToken(subname == null || "".equals(subname) ? ADMIN_GROUPS
            : ADMIN_GROUPS + "?filter=" + URL.encodeQueryString(subname));
    GroupMap.match(subname,//ww w  . j av a 2s. co  m
            new IgnoreOutdatedFilterResultsCallbackWrapper<GroupMap>(this, new GerritCallback<GroupMap>() {
                @Override
                public void onSuccess(GroupMap result) {
                    groups.display(result, subname);
                    groups.finishDisplay();
                }
            }));
}