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