Example usage for com.google.gwt.http.client URL encode

List of usage examples for com.google.gwt.http.client URL encode

Introduction

In this page you can find the example usage for com.google.gwt.http.client URL encode.

Prototype

public static String encode(String decodedURL) 

Source Link

Document

Returns a string where all characters that are not valid for a complete URL have been escaped.

Usage

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

License:Open Source License

/**
 * Find subject groups.//  w ww  .  j av a 2s.  com
 * 
 * @param query
 *            the query
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService#findSubjectGroups(org.ebayopensource.turmeric.policy.adminui.client.model.policy.SubjectGroupQuery,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
@Override
public void findSubjectGroups(final SubjectGroupQuery query,
        final AsyncCallback<FindSubjectGroupsResponse> callback) {
    if (query == null)
        return;

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

    if (query.getGroupKeys() != null) {
        int i = 0;
        for (SubjectGroupKey key : query.getGroupKeys()) {
            url += (key.getType() == null || "".equals(key.getType().trim()) ? ""
                    : "&ns1:subjectGroupQuery.ns1:subjectGroupKey(" + i + ").ns1:subjectType=" + key.getType());
            url += ((key.getName() == null || key.getName().trim().isEmpty()) ? ""
                    : "&ns1:subjectGroupQuery.ns1:subjectGroupKey(" + i + ").ns1:subjectGroupName="
                            + key.getName().trim());
            url += (key.getId() == null ? ""
                    : "&ns1:subjectGroupQuery.ns1:subjectGroupKey(" + i + ").ns1:subjectGroupId="
                            + key.getId().toString());
            i++;
        }
    }

    url += (query.getQuery() == null ? "" : "&ns1:subjectGroupQuery.ns1:queryString=" + query.getQuery());
    url += "&ns1:subjectGroupQuery.ns1:includeSubjects=" + query.isIncludeSubjects();
    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(FindSubjectGroupsResponseJS.NAME, response));
                } else {
                    // convert response.getText() to JSON
                    FindSubjectGroupsResponse findResponse = FindSubjectGroupsResponseJS
                            .fromJSON(response.getText());
                    if (findResponse.isErrored()) {
                        callback.onFailure(getErrorAsThrowable(FindSubjectGroupsResponseJS.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

/**
 * Find subjects./* w w w. j  ava 2 s  .co  m*/
 * 
 * @param query
 *            the query
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService#findSubjects(org.ebayopensource.turmeric.policy.adminui.client.model.policy.SubjectQuery,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
@Override
public void findSubjects(final SubjectQuery query, final AsyncCallback<FindSubjectsResponse> callback) {
    if (query == null)
        return;

    String url = BASE_POLICY_URL + "?" + getPartialUrl("findSubjects", namespaces, RequestFormat.NV);
    if (query.getTypeKeys() != null) {
        int i = 0;
        for (SubjectTypeKey key : query.getTypeKeys()) {
            url += (key.getTypeId() == null ? ""
                    : "&ns1:subjectQuery.ns1:subjectTypeKey(" + i + ").ns1:subjectTypeId="
                            + key.getTypeId().toString());
            url += (key.getTypeName() == null ? ""
                    : "&ns1:subjectQuery.ns1:subjectTypeKey(" + i + ").ns1:subjectType=" + key.getTypeName());
            i++;
        }
    }

    if (query.getSubjectKeys() != null) {
        int i = 0;
        for (SubjectKey key : query.getSubjectKeys()) {
            url += (key.getType() == null ? ""
                    : "&ns1:subjectQuery.ns1:subjectKey(" + i + ").ns1:subjectType=" + key.getType());
            url += (key.getName() == null || key.getName().trim().isEmpty() ? ""
                    : "&ns1:subjectQuery.ns1:subjectKey(" + i + ").ns1:subjectName=" + key.getName().trim());
            url += (key.getId() == null ? ""
                    : "&ns1:subjectQuery.ns1:subjectKey(" + i + ").ns1:subjectId=" + key.getId().toString());
            i++;
        }
    }

    url += (query.getQuery() == null ? "" : "&ns1:subjectQuery.ns1:queryString=" + query.getQuery());

    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(FindSubjectsResponseJS.NAME, response));
                } else {
                    // convert response.getText() to JSON
                    FindSubjectsResponse findResponse = FindSubjectsResponseJS.fromJSON(response.getText());
                    if (findResponse.isErrored()) {
                        callback.onFailure(getErrorAsThrowable(FindSubjectsResponseJS.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

/**
 * Find external subjects./*from  w w  w .  j av  a  2s  .  c o m*/
 * 
 * @param query
 *            the query
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService#findExternalSubjects(org.ebayopensource.turmeric.policy.adminui.client.model.policy.SubjectQuery,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
public void findExternalSubjects(SubjectQuery query,
        final AsyncCallback<FindExternalSubjectsResponse> callback) {
    if (query == null)
        return;

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

    if (query.getTypeKeys() != null) {
        int i = 0;
        for (SubjectTypeKey key : query.getTypeKeys()) {
            url += (key.getTypeId() == null ? ""
                    : "&ns1:subjectQuery.ns1:subjectTypeKey(" + i + ").ns1:subjectTypeId="
                            + key.getTypeId().toString());
            url += (key.getTypeName() == null ? ""
                    : "&ns1:subjectQuery.ns1:subjectTypeKey(" + i + ").ns1:subjectType=" + key.getTypeName());
            i++;
        }
    }

    if (query.getSubjectKeys() != null) {
        int i = 0;
        for (SubjectKey key : query.getSubjectKeys()) {
            url += (key.getType() == null ? ""
                    : "&ns1:subjectQuery.ns1:subjectKey(" + i + ").ns1:subjectType=" + key.getType());
            url += (key.getName() == null || key.getName().trim().isEmpty() ? ""
                    : "&ns1:subjectQuery.ns1:subjectKey(" + i + ").ns1:subjectName=" + key.getName().trim());
            url += (key.getId() == null ? ""
                    : "&ns1:subjectQuery.ns1:subjectKey(" + i + ").ns1:subjectId=" + key.getId().toString());
            i++;
        }
    }

    url += (query.getQuery() == null ? "" : "&ns1:subjectQuery.ns1:queryString=" + query.getQuery());

    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(FindExternalSubjectsResponseJS.NAME, response));
                } else {
                    // convert response.getText() to JSON
                    FindExternalSubjectsResponse findResponse = FindExternalSubjectsResponseJS
                            .fromJSON(response.getText());
                    if (findResponse.isErrored()) {
                        callback.onFailure(getErrorAsThrowable(FindExternalSubjectsResponseJS.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 meta data.//w w w . j a v a2 s. c om
 * 
 * @param condition
 *            the condition
 * @param callback
 *            the callback
 * @return the meta data
 * @see org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService#getMetaData(org.ebayopensource.turmeric.policy.adminui.client.model.policy.QueryCondition,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
@Override
public void getMetaData(QueryCondition condition, final AsyncCallback<GetMetaDataResponse> callback) {
    if (condition == null)
        return;

    String url = BASE_POLICY_URL + "?" + getPartialUrl("getMetaData", namespaces, RequestFormat.NV);
    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(CreatePolicyResponseJS.NAME, response));
                } else {
                    // convert response.getText() to JSON
                    GetMetaDataResponse metaDataResponse = GetMetaDataResponseJS.fromJSON(response.getText());
                    if (metaDataResponse.isErrored()) {
                        callback.onFailure(getErrorAsThrowable(GetMetaDataResponseJS.NAME, response));
                    } else
                        callback.onSuccess(metaDataResponse);
                }
            }
        });

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

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

License:Open Source License

/**
 * Update subject groups.//from   ww w  .  j  av a 2  s.com
 * 
 * @param groups
 *            the groups
 * @param mode
 *            the mode
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService#updateSubjectGroups(java.util.List,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
@Override
public void updateSubjectGroups(List<SubjectGroup> groups, UpdateMode mode,
        final AsyncCallback<UpdateSubjectGroupsResponse> callback) {
    if (groups == null)
        return;
    String url = BASE_POLICY_URL + "?" + getPartialUrl("updateSubjectGroups", namespaces, RequestFormat.NV);
    if (groups != null) {
        int i = 0;
        for (SubjectGroup g : groups) {
            url += (g.getName() == null ? ""
                    : "&ns1:subjectGroups(" + i + ").@SubjectGroupName=" + g.getName().trim());
            url += (g.getType() == null ? ""
                    : "&ns1:subjectGroups(" + i + ").@SubjectType=" + g.getType().toString());
            url += (g.getDescription() == null ? ""
                    : "&ns1:subjectGroups(" + i + ").@Description=" + g.getDescription());
            url += ("&ns1:subjectGroups(" + i + ").@SubjectGroupCalculator="
                    + (g.getGroupCalculator() != null ? g.getGroupCalculator() : ""));

            // Subjects must have name && type?
            if (g.getSubjects() != null && g.getSubjects().size() > 0) {
                int j = 0;
                for (String s : g.getSubjects()) {
                    url += "&ns1:subjectGroups(" + i + ").ns1:Subject(" + j + ").@SubjectName=" + s;
                    url += "&ns1:subjectGroups(" + i + ").ns1:Subject(" + j + ").@SubjectType="
                            + g.getType().toString();
                    j++;
                }
            }

            // SubjectMatch for the id. Optional: 0 or 1 element
            if (g.getSubjectMatchTypes() != null && g.getSubjectMatchTypes().size() > 0) {
                int j = 0;
                for (SubjectMatchType sm : g.getSubjectMatchTypes()) {
                    url += "&ns1:subjectGroups(" + i + ").ns2:SubjectMatch(" + j + ").@MatchId="
                            + sm.getMatchId();
                    url += "&ns1:subjectGroups(" + i + ").ns2:SubjectMatch(" + j + ").ns2:AttributeValue="
                            + sm.getAttributeValue();
                    url += "&ns1:subjectGroups(" + i + ").ns2:SubjectMatch(" + j
                            + ").ns2:SubjectAttributeDesignator.@AttributeId="
                            + sm.getSubjectAttributeDesignator();
                    j++;
                }

            }

            i++;
        }

        // update mode
        url += (mode == null ? "" : "&ns1:updateMode=" + mode.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(CreateSubjectGroupsResponseJS.NAME, response));
                    } else {
                        // convert response.getText() to JSON
                        UpdateSubjectGroupsResponse updateResponse = UpdateSubjectGroupsResponseJS
                                .fromJSON(response.getText());
                        if (updateResponse.isErrored())
                            callback.onFailure(
                                    getErrorAsThrowable(UpdateSubjectGroupsResponseJS.NAME, response));
                        else
                            callback.onSuccess(updateResponse);
                    }
                }
            });
        } catch (RequestException x) {
            callback.onFailure(x);
        }
    }
}

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

License:Open Source License

/**
 * Update policy./*from  ww  w.  j av a 2s .c  om*/
 * 
 * @param mode
 *            the mode
 * @param policy
 *            the policy
 * @param callback
 *            the callback
 * @see org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService#updatePolicy(org.ebayopensource.turmeric.policy.adminui.client.model.policy.PolicyQueryService.UpdateMode,
 *      org.ebayopensource.turmeric.policy.adminui.client.model.policy.GenericPolicy,
 *      com.google.gwt.user.client.rpc.AsyncCallback)
 */
@Override
public void updatePolicy(UpdateMode mode, GenericPolicy policy,
        final AsyncCallback<UpdatePolicyResponse> callback) {
    if (policy == null)
        return;

    String url = BASE_POLICY_URL + "?" + getPartialUrl("updatePolicy", namespaces, RequestFormat.JSON);

    String json = "" + "{" + "   \"jsonns.ns1\":\"" + SECURITY_NAMESPACE + "\"," + "   \"jsonns.ns2\":\""
            + OASIS_NAMESPACE + "\"," + "   \"ns1.updatePolicyRequest\":{" + "   \"ns1.updateMode\": \""
            + mode.toString() + "\",";

    json += GenericPolicyConverter.toJSON(policy);

    json += "   }";
    json += "}";

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    setSecurityHeaders(builder);
    try {
        builder.sendRequest(json, 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(UpdatePolicyResponseJS.NAME, response));
                } else {
                    // convert response.getText() to JSON
                    UpdatePolicyResponse updateResponse = UpdatePolicyResponseJS.fromJSON(response.getText());
                    if (updateResponse.isErrored())
                        callback.onFailure(getErrorAsThrowable(UpdatePolicyResponseJS.NAME, response));
                    else
                        callback.onSuccess(updateResponse);
                }
            }
        });
    } catch (RequestException x) {
        callback.onFailure(x);
    }

}

From source file:org.eclipse.che.api.factory.gwt.client.FactoryUrlBuilder.java

License:Open Source License

/** {@inheritDoc} */
@Override
protected String encode(String value) {
    return URL.encode(value);
}

From source file:org.eclipse.che.env.local.client.lacation.WorkspaceLocationViewImpl.java

License:Open Source License

/** Bind handlers. */
private void bind() {
    Button okButton = createButton("OK", "change-workspace-ok", new ClickHandler() {
        @Override//from w  w  w . j a v a  2s  .  c  om
        public void onClick(ClickEvent event) {
            String wsId = appContext.getWorkspace().getId();
            service.setMountPath(wsId, URL.encode(workspaceLocation.getText()),
                    new AsyncRequestCallback<Map<String, String>>(new StringMapUnmarshaller()) {
                        @Override
                        protected void onSuccess(Map<String, String> result) {
                            eventBus.fireEvent(new RefreshProjectTreeEvent());
                            closeDialog();
                        }

                        @Override
                        protected void onFailure(Throwable exception) {
                            Log.error(WorkspaceLocationViewImpl.class, exception.getMessage());
                            notificationManager.showError(exception.getMessage());
                            dialogFactory.createMessageDialog("Workspace not set",
                                    JsonHelper.parseJsonMessage(exception.getMessage()), new ConfirmCallback() {
                                        @Override
                                        public void accepted() {
                                        }
                                    }).show();
                        }
                    });
        }
    });
    getFooter().add(okButton);
}

From source file:org.eclipse.che.env.local.client.location.WorkspaceLocationViewImpl.java

License:Open Source License

/** Bind handlers. */
private void bind() {
    okButton = createButton("OK", "change-workspace-ok", new ClickHandler() {
        @Override/* ww w  .  j a  v a  2s  .c  om*/
        public void onClick(ClickEvent event) {
            String wsId = appContext.getWorkspace().getId();
            service.setMountPath(wsId, URL.encode(workspaceLocation.getText()),
                    new AsyncRequestCallback<Map<String, String>>(new StringMapUnmarshaller()) {
                        @Override
                        protected void onSuccess(Map<String, String> result) {
                            eventBus.fireEvent(new ProjectPartLoadEvent());
                            //                                             eventBus.fireEvent(new RefreshProjectTreeEvent());
                            closeDialog();
                        }

                        @Override
                        protected void onFailure(Throwable exception) {
                            Log.error(WorkspaceLocationViewImpl.class, exception.getMessage());
                            notificationManager.showError(exception.getMessage());
                            dialogFactory.createMessageDialog("Workspace not set",
                                    JsonHelper.parseJsonMessage(exception.getMessage()), new ConfirmCallback() {
                                        @Override
                                        public void accepted() {
                                        }
                                    }).show();
                        }
                    });
        }
    });
    getFooter().add(okButton);
}

From source file:org.eclipse.che.ide.ext.datasource.client.ssl.SslKeyStoreClientServiceImpl.java

License:Open Source License

@Override
public void deleteClientKey(SslKeyStoreEntry entry, AsyncRequestCallback<Void> callback) {
    asyncRequestFactory//from   w  w w  .  j  a va  2  s.  co  m
            .createGetRequest(baseUrl + "/ssl-keystore/keystore/" + URL.encode(entry.getAlias()) + "/remove")
            .loader(loader, "Deleting SSL client key entries for " + entry.getAlias()).send(callback);
}