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