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.dataconservancy.dcs.access.client.presenter.RelationsPresenter.java

License:Apache License

static String searchURL(String query, int offset, boolean context, int max, String... params) {
    String accessurl = SeadApp.accessurl;
    String s = accessurl + SeadApp.queryPath + "?q=" + URL.encodeQueryString(query) + "&offset=" + offset
            + "&max=" + max;

    if (context) {
        s = s + "&_hl=true&_hl.requireFieldMatch=true&_hl.fl=" + URL.encodeQueryString("*");
    }//  w w w  .  ja  va 2  s.  com
    for (int i = 0; i < params.length; i += 2) {
        s = s + "&" + params[i] + "=" + params[i + 1];
    }
    return s;
}

From source file:org.dataconservancy.dcs.access.ui.client.Application.java

License:Apache License

private static String searchURL(String query, int offset, boolean context, int max) {
    // String s =
    // accessurl + "query/" + encodeURLPath(query) + "?offset="
    // + offset + "&max=" + MAX_SEARCH_RESULTS;

    String s = accessurl + "query/?q=" + URL.encodeQueryString(query) + "&offset=" + offset + "&max=" + max;

    if (context) {
        return s + "&_hl=true&_hl.requireFieldMatch=true&_hl.fl=" + URL.encodeQueryString("*");
    }/*from w  w  w.j  a  va 2 s . c o  m*/

    return s;
}

From source file:org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryServiceImpl.java

License:Open Source License

/**
 * Find policies.//from  w w  w. java 2 s .  co m
 * 
 * @param sinceLastModifiedTime
 *            the since last modified time
 * @param keys
 *            the keys
 * @param resKeys
 *            the res keys
 * @param opKeys
 *            the op keys
 * @param subjectKeys
 *            the subject keys
 * @param subjectGroupKeys
 *            the subject group keys
 * @param outputSelector
 *            the output selector
 * @param condition
 *            the condition
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService#getPoliciesByKey(org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyKey,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
@Override
public void findPolicies(Long sinceLastModifiedTime, List<PolicyKey> keys, List<ResourceKey> resKeys,
        List<OperationKey> opKeys, List<SubjectKey> subjectKeys, List<SubjectGroupKey> subjectGroupKeys,
        PolicyOutputSelector outputSelector, QueryCondition condition,
        final AsyncCallback<GetPoliciesResponse> callback) {

    String url = BASE_POLICY_URL + "?" + getPartialUrl("findPolicies", namespaces, RequestFormat.NV);

    // sinceLastModifiedTime is measured as the milliseconds since the
    // epoch(GMT)
    // "YYYY-MM-DDThh:mm:ssZ" eg 2002-05-30T09:30:10Z
    if (sinceLastModifiedTime != null) {
        String time = PolicyAdminUIUtil.xsDateTimeFormat.format(new Date(sinceLastModifiedTime.longValue()));
        url += "&ns1:lastUpdatedDate=" + URL.encodeQueryString(time);
    }

    // find by a particular policy type
    // if(keys.size()==1){
    url = createPolicyKeyRequest(keys, url);
    // }else{
    // //find with all policy types
    // url = createPolicyKeyForAllRequest(keys, subjectGroupKeys, url);
    // }

    url = createResourceKeyRequest(resKeys, url);
    url = createOperationKeyRequest(opKeys, url);
    url = createSubjectKeyRequest(subjectKeys, url);
    url = createSubjectGroupKeyRequest(subjectGroupKeys, url);

    // is there an outputselector?
    if (outputSelector != null) {
        url += "&ns1:outputSelector=" + outputSelector.toString();
    }
    // is there a query condition?
    if (condition != null) {
        url += (condition.getResolution() == null ? ""
                : "&ns1:queryCondition.ns1:resolution=" + condition.getResolution().toString());
        if (condition.getQueries() != null) {
            int i = 0;
            for (QueryCondition.Query q : condition.getQueries()) {
                url += "&ns1:queryCondition.ns1:query(" + i + ").ns1:QueryType=" + q.getType().toString();
                url += "&ns1:queryCondition.ns1:query(" + i + ").ns1:QueryValue=" + q.getValue().toString();
            }
        }
    }
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
    setSecurityHeaders(builder);
    try {
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                callback.onFailure(err);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    callback.onFailure(new Throwable(
                            PolicyAdminUIUtil.constants.error() + " " + response.getStatusCode()));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    callback.onFailure(getErrorAsThrowable(GetPoliciesResponseJS.NAME, response));
                } else {
                    // convert response.getText() to JSON
                    GetPoliciesResponse findResponse = GetPoliciesResponseJS.fromJSON(response.getText());
                    if (findResponse.isErrored()) {
                        callback.onFailure(getErrorAsThrowable(GetPoliciesResponseJS.NAME, response));
                    } else
                        callback.onSuccess(findResponse);
                }
            }
        });

    } catch (RequestException x) {
        callback.onFailure(x);
    }

}

From source file:org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryServiceImpl.java

License:Open Source License

/**
 * Gets the entity history.//  w  ww. j a v  a2 s .  c  o  m
 * 
 * @param startDate
 *            the start date
 * @param endDate
 *            the end date
 * @param polKeys
 *            the pol keys
 * @param resKeys
 *            the res keys
 * @param opKeys
 *            the op keys
 * @param subjectKeys
 *            the subject keys
 * @param subjectGroupKeys
 *            the subject group keys
 * @param callback
 *            the callback
 * @return the entity history
 * @see org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService#getEntityHistory(org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService.GetEntityHistoryRequest,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
@Override
public void getEntityHistory(Long startDate, Long endDate, List<PolicyKey> polKeys, List<ResourceKey> resKeys,
        List<OperationKey> opKeys, List<SubjectKey> subjectKeys, List<SubjectGroupKey> subjectGroupKeys,
        final AsyncCallback<GetEntityHistoryResponse> callback) {

    if (startDate == null || endDate == null || startDate > endDate)
        return;

    String url = BASE_POLICY_URL + "?" + getPartialUrl("getEntityHistory", namespaces, RequestFormat.NV);

    // startDate is measured as the milliseconds since the epoch(GMT)
    // "YYYY-MM-DDThh:mm:ssZ" eg 2002-05-30T09:30:10Z
    String start = PolicyAdminUIUtil.xsDateTimeFormat.format(new Date(startDate.longValue())).trim();
    url += "&ns1:startDate=" + URL.encodeQueryString(start);

    String end = PolicyAdminUIUtil.xsDateTimeFormat.format(new Date(endDate.longValue())).trim();
    url += "&ns1:endDate=" + URL.encodeQueryString(end);
    url = createPolicyKeyRequest(polKeys, url);
    url = createResourceKeyRequest(resKeys, url);
    url = createOperationKeyRequest(opKeys, url);
    url = createSubjectKeyRequest(subjectKeys, url);

    url = createSubjectGroupKeyRequest(subjectGroupKeys, url);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    setSecurityHeaders(builder);
    try {
        builder.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable err) {
                callback.onFailure(err);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    callback.onFailure(new Throwable(
                            PolicyAdminUIUtil.constants.error() + " " + response.getStatusCode()));
                } else if (response.getHeader(ERROR_HEADER) != null
                        && response.getHeader(ERROR_HEADER).length() > 0) {
                    callback.onFailure(getErrorAsThrowable(GetEntityHistoryResponseJS.NAME, response));
                } else {
                    // convert response.getText() to JSON
                    GetEntityHistoryResponse createResponse = GetEntityHistoryResponseJS
                            .fromJSON(response.getText());
                    if (createResponse.isErrored()) {
                        callback.onFailure(getErrorAsThrowable(GetEntityHistoryResponseJS.NAME, response));
                    } else
                        callback.onSuccess(createResponse);
                }
            }
        });

    } catch (RequestException x) {
        callback.onFailure(x);
    }

}

From source file:org.eclipse.che.ide.api.debug.DebuggerServiceClientImpl.java

License:Open Source License

@Override
public Promise<String> evaluate(String id, String expression) {
    String requestUrl = getBaseUrl(id) + "/evaluation";
    String params = "?expression=" + URL.encodeQueryString(expression);
    return asyncRequestFactory.createGetRequest(requestUrl + params).loader(loaderFactory.newLoader())
            .send(new StringUnmarshaller());
}

From source file:org.eclipse.che.ide.ext.java.client.documentation.QuickDocPresenter.java

License:Open Source License

@Override
public void showDocumentation() {
    EditorPartPresenter activeEditor = editorAgent.getActiveEditor();
    if (activeEditor == null) {
        return;/*from   w  w  w.  jav  a 2  s.c o m*/
    }

    if (!(activeEditor instanceof EmbeddedTextEditorPresenter)) {
        Log.error(getClass(), "Quick Document support only EmbeddedTextEditorPresenter as editor");
        return;
    }

    EmbeddedTextEditorPresenter editor = ((EmbeddedTextEditorPresenter) activeEditor);
    int offset = editor.getCursorOffset();
    final PositionConverter.PixelCoordinates coordinates = editor.getPositionConverter().offsetToPixel(offset);

    worker.computeJavadocHandle(offset, editor.getEditorInput().getFile().getPath(),
            new JavaParserWorker.Callback<JavadocHandleComputed>() {
                @Override
                public void onCallback(JavadocHandleComputed result) {
                    if (result != null) {
                        String key = URL.encodeQueryString(result.getKey());
                        view.show(
                                caContext + "/javadoc/" + appContext.getWorkspace().getId() + "/find?fqn=" + key
                                        + "&projectpath="
                                        + appContext.getCurrentProject().getProjectDescription().getPath(),
                                coordinates.getX(), coordinates.getY() + 16);
                    }
                }
            });
}

From source file:org.eclipse.che.ide.project.ProjectServiceClientImpl.java

License:Open Source License

/** {@inheritDoc} */
@Override/*from w  w w . j a  va2 s. com*/
public Promise<ItemReference> createFile(Path path, String content) {
    final String url = getBaseUrl() + FILE + path(path.parent().toString()) + "?name="
            + URL.encodeQueryString(path.lastSegment());

    return reqFactory.createPostRequest(url, null).data(content)
            .loader(loaderFactory.newLoader("Creating file..."))
            .send(unmarshaller.newUnmarshaller(ItemReference.class));
}

From source file:org.eclipse.che.ide.project.ProjectServiceClientImpl.java

License:Open Source License

/** {@inheritDoc} */
@Override//w  w  w. java2  s  .co  m
public Promise<Void> copy(Path source, Path target, String newName, boolean overwrite) {
    final String url = getBaseUrl() + COPY + path(source.toString()) + "?to="
            + URL.encodeQueryString(target.toString());

    final CopyOptions copyOptions = dtoFactory.createDto(CopyOptions.class);
    copyOptions.setName(newName);
    copyOptions.setOverWrite(overwrite);

    return reqFactory.createPostRequest(url, copyOptions).loader(loaderFactory.newLoader("Copying...")).send();
}

From source file:org.eclipse.che.ide.project.ProjectServiceClientImpl.java

License:Open Source License

/** {@inheritDoc} */
@Override// www.ja  va2s. c  om
public Promise<Void> move(Path source, Path target, String newName, boolean overwrite) {
    final String url = getBaseUrl() + MOVE + path(source.toString()) + "?to="
            + URL.encodeQueryString(target.toString());

    final MoveOptions moveOptions = dtoFactory.createDto(MoveOptions.class);
    moveOptions.setName(newName);
    moveOptions.setOverWrite(overwrite);

    return reqFactory.createPostRequest(url, moveOptions).loader(loaderFactory.newLoader("Moving...")).send();
}

From source file:org.eclipse.kapua.app.console.client.device.DeviceConfigSnapshots.java

License:Open Source License

private void downloadSnapshot() {
    GwtSnapshot snapshot = m_grid.getSelectionModel().getSelectedItem();
    if (m_selectedDevice != null && snapshot != null) {

        StringBuilder sbUrl = new StringBuilder();

        if (UserAgentUtils.isSafari() || UserAgentUtils.isChrome()) {
            sbUrl.append("console/device_snapshots?");
        } else {//from   w w  w  . j a va2s  .  c o  m
            sbUrl.append("device_snapshots?");
        }

        sbUrl.append("&scopeId=").append(URL.encodeQueryString(m_currentSession.getSelectedAccount().getId()))
                .append("&deviceId=").append(URL.encodeQueryString(m_selectedDevice.getId()))
                .append("&snapshotId=").append(snapshot.getSnapshotId());
        Window.open(sbUrl.toString(), "_blank", "location=no");
    }
}