Example usage for com.google.gwt.http.client RequestBuilder GET

List of usage examples for com.google.gwt.http.client RequestBuilder GET

Introduction

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

Prototype

Method GET

To view the source code for com.google.gwt.http.client RequestBuilder GET.

Click Source Link

Document

Specifies that the HTTP GET method should be used.

Usage

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

License:Open Source License

/**
 * Update subject groups./* www .  j a v a  2 s  . c  o m*/
 * 
 * @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.eclipse.che.ide.ext.runner.client.tabs.properties.panel.common.docker.DockerFile.java

License:Open Source License

private void sendRequest(@Nonnull final AsyncCallback<String> callback, @Nonnull String href) {
    try {//from   ww  w.  java 2  s.com
        new RequestBuilder(RequestBuilder.GET, href).sendRequest("", new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                callback.onSuccess(response.getText());
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Log.error(DockerFile.class, exception);
            }
        });
    } catch (RequestException e) {
        Log.error(DockerFile.class, e);
    }
}

From source file:org.eclipse.che.ide.extension.machine.client.perspective.widgets.machine.appliance.recipe.RecipeTabPresenter.java

License:Open Source License

/**
 * Calls special method on view which updates recipe of current machine.
 *
 * @param machine//w ww. ja v  a  2  s.  com
 *         machine for which need update information
 */
public void updateInfo(@NotNull Machine machine) {
    String scriptLocation = machine.getRecipeUrl();

    if (scriptLocation.isEmpty()) {
        return;
    }

    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, scriptLocation);

    try {
        requestBuilder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                view.setScript(response.getText());
            }

            @Override
            public void onError(Request request, Throwable exception) {

            }
        });
    } catch (RequestException exception) {
        Log.error(getClass(), exception);
    }
}

From source file:org.eclipse.che.ide.rest.AsyncRequestFactory.java

License:Open Source License

/**
 * Creates new GET request to the specified {@code url}.
 *
 * @param url/* w w w  .ja  v  a2  s  .c o  m*/
 *         request URL
 * @param async
 *         if <b>true</b> - request will be sent in asynchronous mode
 * @return new {@link AsyncRequest} instance to send GET request
 */
public AsyncRequest createGetRequest(String url, boolean async) {
    return createRequest(RequestBuilder.GET, url, null, async);
}

From source file:org.eclipse.che.plugin.tour.client.TourExtension.java

License:Open Source License

/**
 * Download and parse the given URL/*from  w  w  w  . j  a v a  2  s  .c o  m*/
 * @param url the URL containing JSON file to be analyzed
 */
protected void remoteFetch(String url) {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
    try {
        rb.setCallback(new ParseJsonFileCallback());
        rb.send();

    } catch (RequestException e) {
        notificationManager.showNotification(new Notification("Unable to get tour" + e.getMessage(), ERROR));
    }
}

From source file:org.eclipselabs.emfjson.gwt.handlers.HttpHandler.java

License:Open Source License

@Override
public void createInputStream(URI uri, Map<?, ?> options, final Callback<Map<?, ?>> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(uri.toString()));

    try {/*  w  w w.  j a v a2  s.c o m*/
        builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                Map<String, Object> resultMap = new HashMap<String, Object>();
                Map<String, Object> responseMap = new HashMap<String, Object>();
                resultMap.put(URIConverter.OPTION_RESPONSE, responseMap);

                if (200 == response.getStatusCode()) {
                    String responseText = response.getText();
                    if (responseText != null) {
                        InputStream stream = new ByteArrayInputStream(responseText.getBytes());
                        responseMap.put(URIConverter.RESPONSE_RESULT, stream);
                    }
                } else {
                    responseMap.put(URIConverter.RESPONSE_RESULT, null);
                }
                callback.onSuccess(resultMap);
            }

            @Override
            public void onError(Request request, Throwable exception) {
                callback.onFailure(exception);
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:org.ednovo.gooru.application.client.home.HomeView.java

License:Open Source License

/**
 *
 * @function generateDistrictLibraries//from  w  w  w  .ja  v  a 2 s  .  c  om
 *
 * @created_date : 11-Nov-2014
 *
 * @description
 *
 *
 * @parm(s) :
 *
 * @return : void
 *
 * @throws : <Mentioned if any exceptions>
 *
 *
 *
 *
 */
private void generateDistrictLibraries() {

    try {
        new RequestBuilder(RequestBuilder.GET, "./images/json/district-libraries.json").sendRequest("",
                new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request req, Response resp) {
                        List<JSONStandardsDo> stdList = getList(resp.getText());
                        for (int k = 0; k < stdList.size(); k++) {

                            PeListPanel pTag = new PeListPanel();
                            Anchor anchor = new Anchor();
                            anchor.setText(stdList.get(k).getLabel());
                            String url = StringUtil.generateMessage(stdList.get(k).getLink(),
                                    stdList.get(k).getCourseId() + "", stdList.get(k).getSubjectId() + "");
                            if (stdList.get(k).getExtraParms() != null) {
                                url = url + "&" + stdList.get(k).getExtraParms();
                            }
                            anchor.setHref(url);
                            pTag.add(anchor);
                            panelDistrictLibraries.add(pTag);
                        }
                    }

                    @Override
                    public void onError(Request res, Throwable throwable) {
                    }
                });
    } catch (RequestException e) {
        jsonDataString = null;
    }

}

From source file:org.ednovo.gooru.application.client.home.HomeView.java

License:Open Source License

/**
 * @function generateStandardLibraries/*from  w ww  .  j a v  a2  s.co m*/
 *
 * @created_date : Aug 5, 2014
 *
 * @description
 *
 *
 *
 * @return : void
 *
 * @throws : <Mentioned if any exceptions>
 *
 *
 *
 *
*/
private void generateStandardLibraries() {

    try {
        new RequestBuilder(RequestBuilder.GET, "./images/json/standards.json").sendRequest("",
                new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request req, Response resp) {
                        List<JSONStandardsDo> stdList = getList(resp.getText());
                        for (int k = 0; k < stdList.size(); k++) {

                            PeListPanel pTag = new PeListPanel();
                            Anchor anchor = new Anchor();
                            anchor.setText(stdList.get(k).getLabel());
                            String url = StringUtil.generateMessage(stdList.get(k).getLink(),
                                    stdList.get(k).getCourseId() + "", stdList.get(k).getSubjectId() + "");
                            if (stdList.get(k).getExtraParms() != null) {
                                url = url + "&" + stdList.get(k).getExtraParms();
                            }
                            anchor.setHref(url);
                            pTag.add(anchor);
                            panelStandardLibraries.add(pTag);
                        }
                    }

                    @Override
                    public void onError(Request res, Throwable throwable) {
                    }
                });
    } catch (RequestException e) {
        jsonDataString = null;
    }

}

From source file:org.ednovo.gooru.application.client.home.HomeView.java

License:Open Source License

/**
 * @function getJSONDataFromFile//from  ww  w .  j  av a 2s  . c  om
 *
 * @created_date : Aug 5, 2014
 *
 * @description
 *
 *
 *
 * @return : void
 *
 * @throws : <Mentioned if any exceptions>
 *
 *
 *
 *
*/

private String getJSONDataFromFile() {

    try {
        new RequestBuilder(RequestBuilder.GET, "./images/json/standards.json").sendRequest("",
                new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request req, Response resp) {
                        jsonDataString = resp.getText();
                    }

                    @Override
                    public void onError(Request res, Throwable throwable) {
                    }
                });
    } catch (RequestException e) {
        jsonDataString = null;
    }
    return jsonDataString;
}

From source file:org.emfjson.gwt.handlers.HttpHandler.java

License:Open Source License

@Override
public void createInputStream(final URI uri, Map<?, ?> options, final Callback<Map<?, ?>> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(uri.toString()));
    builder.setHeader("Content-Type", "application/json");
    builder.setCallback(new RequestCallback() {
        @Override/*from w w  w.  j  a va  2 s  .  c  om*/
        public void onResponseReceived(Request request, Response response) {
            Map<String, Object> resultMap = new HashMap<String, Object>();
            Map<String, Object> responseMap = new HashMap<String, Object>();
            resultMap.put(URIConverter.OPTION_RESPONSE, responseMap);

            if (200 == response.getStatusCode()) {
                String responseText = response.getText();
                if (responseText != null) {
                    InputStream stream = new ByteArrayInputStream(responseText.getBytes());
                    responseMap.put(URIConverter.RESPONSE_RESULT, stream);
                }
                callback.onSuccess(resultMap);
            } else {
                callback.onFailure(new Exception("Error " + response.getStatusCode()));
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    });

    try {
        builder.send();
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}