List of usage examples for com.google.gwt.http.client URL encodeQueryString
public static String encodeQueryString(String decodedURLComponent)
From source file:org.roda.wui.common.client.tools.RestUtils.java
public static SafeUri createPreservationMetadataDownloadUri(String aipId) { // api/v1/aips/{aip_id}/preservation_metadata/?acceptFormat=zip StringBuilder b = new StringBuilder(); // base uri//from w w w .j ava 2s . c o m b.append(RodaConstants.API_REST_V1_AIPS).append(URL.encodeQueryString(aipId)).append(RodaConstants.API_SEP) .append(RodaConstants.API_PRESERVATION_METADATA).append(RodaConstants.API_SEP); // accept format attribute b.append(RodaConstants.API_QUERY_START).append(RodaConstants.API_QUERY_KEY_ACCEPT_FORMAT) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(RodaConstants.API_QUERY_VALUE_ACCEPT_FORMAT_ZIP); return UriUtils.fromSafeConstant(b.toString()); }
From source file:org.roda.wui.common.client.tools.RestUtils.java
public static String createRepresentationPreservationMetadataUri(String aipId, String representationId, int startAgent, int limitAgent, int startEvent, int limitEvent, int startFile, int limitFile) { // api/v1/representations/{aip_id}/{representation_id}/descriptive_metadata/?acceptFormat=zip StringBuilder b = new StringBuilder(); // base uri/*from ww w . ja va 2s.co m*/ b.append(RodaConstants.API_REST_V1_REPRESENTATIONS).append(URL.encodeQueryString(aipId)) .append(RodaConstants.API_SEP).append(URL.encodeQueryString(representationId)) .append(RodaConstants.API_SEP).append(RodaConstants.API_PRESERVATION_METADATA) .append(RodaConstants.API_SEP); // accept format attribute b.append(RodaConstants.API_QUERY_START).append(RodaConstants.API_QUERY_KEY_ACCEPT_FORMAT) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(RodaConstants.API_QUERY_VALUE_ACCEPT_FORMAT_ZIP); // start and limits b.append(RodaConstants.API_QUERY_SEP).append("startAgent").append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(startAgent); b.append(RodaConstants.API_QUERY_SEP).append("limitAgent").append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(limitAgent); b.append(RodaConstants.API_QUERY_SEP).append("startEvent").append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(startEvent); b.append(RodaConstants.API_QUERY_SEP).append("limitEvent").append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(limitEvent); b.append(RodaConstants.API_QUERY_SEP).append("startFile").append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(startFile); b.append(RodaConstants.API_QUERY_SEP).append("limitFile").append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(limitFile); // locale b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_QUERY_KEY_LANG) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(LocaleInfo.getCurrentLocale().getLocaleName()); return b.toString(); }
From source file:org.roda.wui.common.client.tools.RestUtils.java
public static SafeUri createRepresentationDescriptiveMetadataDownloadUri(String aipId, String representationId, String descId, String versionId) { // api/v1/representations/{aip_id}/{representation_id}/descriptive_metadata/{descId}?acceptFormat=xml&version_id={versionId} StringBuilder b = new StringBuilder(); // base uri/* w w w.ja v a 2s .co m*/ b.append(RodaConstants.API_REST_V1_REPRESENTATIONS).append(URL.encodeQueryString(aipId)) .append(RodaConstants.API_SEP).append(URL.encodeQueryString(representationId)) .append(RodaConstants.API_SEP).append(RodaConstants.API_DESCRIPTIVE_METADATA) .append(RodaConstants.API_SEP).append(descId); // accept format attribute b.append(RodaConstants.API_QUERY_START).append(RodaConstants.API_QUERY_KEY_ACCEPT_FORMAT) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(RodaConstants.API_QUERY_VALUE_ACCEPT_FORMAT_BIN); if (versionId != null) { b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_QUERY_PARAM_VERSION_ID) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL).append(versionId); } return UriUtils.fromSafeConstant(b.toString()); }
From source file:org.roda.wui.common.client.tools.RestUtils.java
public static SafeUri createRepresentationDescriptiveMetadataHTMLUri(String aipId, String representationId, String descId, String versionId) { // api/v1/representations/{aip_id}/{representation_id}/descriptive_metadata/{descId}?acceptFormat=html&version_id={versionId} StringBuilder b = new StringBuilder(); // base uri/*from w ww.j a v a 2 s .com*/ b.append(RodaConstants.API_REST_V1_REPRESENTATIONS).append(URL.encodeQueryString(aipId)) .append(RodaConstants.API_SEP).append(URL.encodeQueryString(representationId)) .append(RodaConstants.API_SEP).append(RodaConstants.API_DESCRIPTIVE_METADATA) .append(RodaConstants.API_SEP).append(descId); // accept format attribute b.append(RodaConstants.API_QUERY_START).append(RodaConstants.API_QUERY_KEY_ACCEPT_FORMAT) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(RodaConstants.API_QUERY_VALUE_ACCEPT_FORMAT_HTML); if (versionId != null) { b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_QUERY_PARAM_VERSION_ID) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL).append(versionId); } // locale b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_QUERY_KEY_LANG) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(LocaleInfo.getCurrentLocale().getLocaleName()); return UriUtils.fromSafeConstant(b.toString()); }
From source file:org.roda.wui.common.client.tools.RestUtils.java
public static SafeUri createPreservationEventDetailsHTMLUri(String eventId, String aipId, String representationUUID, String fileUUID) { // api/v1/events?id={event_id}&aipId={aip_id}&representationUUID={representationUUID}&fileUUID={fileUUID}&onlyDetails=true&acceptFormat=html&lang={lang} StringBuilder b = new StringBuilder(); b.append(RodaConstants.API_REST_V1_EVENTS).append(RodaConstants.API_QUERY_START) .append(RodaConstants.API_QUERY_PARAM_ID).append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(URL.encodeQueryString(eventId)); if (aipId != null) { b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_PATH_PARAM_AIP_ID) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL).append(URL.encodeQueryString(aipId)); }// w ww. j av a 2 s . c o m if (representationUUID != null) { b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_PATH_PARAM_REPRESENTATION_UUID) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(URL.encodeQueryString(representationUUID)); } if (fileUUID != null) { b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_PATH_PARAM_FILE_UUID) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL).append(URL.encodeQueryString(fileUUID)); } b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_QUERY_PARAM_ONLY_DETAILS) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(URL.encodeQueryString(Boolean.toString(true))); b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_QUERY_KEY_ACCEPT_FORMAT) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(URL.encodeQueryString(RodaConstants.API_QUERY_VALUE_ACCEPT_FORMAT_HTML)); b.append(RodaConstants.API_QUERY_SEP).append(RodaConstants.API_QUERY_KEY_LANG) .append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(LocaleInfo.getCurrentLocale().getLocaleName()); return UriUtils.fromSafeConstant(b.toString()); }
From source file:org.roda.wui.common.client.tools.RestUtils.java
public static String createFileUploadUri(String aipId, String representationId, List<String> directory, String details) {// w w w . j a va 2 s . co m // api/v1/files?aipId={aipId}&representationId={representationdId}&folder={folder[0]}&folder={folder[1]}&details={details} StringBuilder b = new StringBuilder(); // base uri b.append(RodaConstants.API_REST_V1_FILES).append(RodaConstants.API_QUERY_START); b.append(RodaConstants.API_PATH_PARAM_AIP_ID).append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(URL.encodeQueryString(aipId)); b.append(RodaConstants.API_QUERY_SEP); b.append(RodaConstants.API_PATH_PARAM_REPRESENTATION_ID).append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(URL.encodeQueryString(representationId)); b.append(RodaConstants.API_QUERY_SEP); for (String folderPath : directory) { b.append(RodaConstants.API_PATH_PARAM_FOLDER).append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(URL.encodeQueryString(folderPath)); b.append(RodaConstants.API_QUERY_SEP); } b.append(RodaConstants.API_QUERY_PARAM_DETAILS).append(RodaConstants.API_QUERY_ASSIGN_SYMBOL) .append(details); return b.toString(); }
From source file:org.rstudio.core.client.URIUtils.java
License:Open Source License
public static String addQueryParam(String url, String name, String value) { // first split into base and anchor String base = new String(url); String anchor = new String(); int anchorPos = base.indexOf('#'); if (anchorPos != -1) { anchor = base.substring(anchorPos); base = base.substring(0, anchorPos); }/*from w ww .j a v a 2 s .c o m*/ // add the query param if (!base.contains("?")) base = base + "?"; else base = base + "&"; base = base + name + "=" + URL.encodeQueryString(value); // add the anchor back on return base + anchor; }
From source file:org.rstudio.studio.client.application.ApplicationUtils.java
License:Open Source License
public static String getRemainingQueryString(List<String> removeKeys) { Map<String, List<String>> params = Window.Location.getParameterMap(); StringBuilder queryString = new StringBuilder(); String prefix = ""; for (Map.Entry<String, List<String>> entry : params.entrySet()) { // skip keys we are supposed to remove if (removeKeys.contains(entry.getKey())) continue; for (String val : entry.getValue()) { queryString.append(prefix).append(URL.encodeQueryString(entry.getKey())).append('='); if (val != null) { queryString.append(URL.encodeQueryString(val)); }//w w w. j av a 2 s . co m prefix = "&"; } } // return string return queryString.toString(); }
From source file:org.rstudio.studio.client.common.DefaultGlobalDisplay.java
License:Open Source License
@Override public void openProgressWindow(String name, String message, OperationWithInput<WindowEx> openOperation) { String url = server_.getApplicationURL("progress"); url += "?message=" + URL.encodeQueryString(message); NewWindowOptions options = new NewWindowOptions(); options.setName(name);/* ww w . j a v a2s .c om*/ options.setCallback(openOperation); openWindow(url, options); }
From source file:org.rstudio.studio.client.common.DefaultGlobalDisplay.java
License:Open Source License
@Override public void openEmailComposeWindow(String to, String subject) { // determine gmail url String gmailURL = "https://mail.google.com/"; String user = session_.getSessionInfo().getUserIdentity(); if (user == null) // for desktop mode user = "foo@gmail.com"; String[] userComponents = user.split("@"); if ((userComponents.length == 2) && ("gmail.com").equalsIgnoreCase(userComponents[1])) { gmailURL += "mail/"; } else {//from w w w. ja v a2 s . c om gmailURL += "a/" + userComponents[1] + "/"; } // calculate URL String url = gmailURL + "?fs=1&view=cm"; url += "&to=" + URL.encodeQueryString(to); if (subject != null) url += "&subject=" + URL.encodeQueryString(subject); // open window openWindow(url); }