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