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

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

Introduction

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

Prototype

protected RequestBuilder(String httpMethod, String url) 

Source Link

Document

Creates a builder using the parameters values for configuration.

Usage

From source file:org.activityinfo.ui.client.component.form.field.image.ImageUploadRow.java

License:Open Source License

private void requestUploadUrl() {
    try {//  w w w  .  ja  va2  s  .  c om
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, URL.encode(createUploadUrl()));
        requestBuilder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                String json = response.getText();
                Resource resource = Resources.fromJson(json);
                UploadCredentials uploadCredentials = UploadCredentials.fromRecord(resource);

                // Remove the old hidden fields before adding the new ones
                List<Hidden> hidden = Lists.newArrayListWithCapacity(formFieldsContainer.getWidgetCount());
                for (int i = 0; i < formFieldsContainer.getWidgetCount(); i++) {
                    Widget widget = formFieldsContainer.getWidget(i);
                    if (widget instanceof Hidden) {
                        hidden.add((Hidden) widget);
                    }
                }
                // We can't just iterate once using the getWidget() method because removing a widget changes indexes
                for (Hidden old : hidden) {
                    formFieldsContainer.remove(old);
                }

                Map<String, String> formFields = uploadCredentials.getFormFields();
                for (Map.Entry<String, String> field : formFields.entrySet()) {
                    formFieldsContainer.add(new Hidden(field.getKey(), field.getValue()));
                }

                formPanel.setAction(uploadCredentials.getUrl());
                formPanel.setMethod(uploadCredentials.getMethod());
                upload();
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Log.error("Failed to send request", exception);
            }
        });
    } catch (RequestException e) {
        Log.error("Failed to send request", e);
    }
}

From source file:org.activityinfo.ui.client.component.report.editor.map.symbols.AdminGeometryProvider.java

License:Open Source License

private void fetchGeometry(final int levelId, final AsyncCallback<AdminGeometry> callback) {
    RequestBuilder request = new RequestBuilder(RequestBuilder.GET,
            "/resources/adminLevel/" + levelId + "/entities/polylines");
    request.setCallback(new RequestCallback() {

        @Override/*from w  ww.  j av a  2s.c  om*/
        public void onResponseReceived(Request request, Response response) {
            try {
                AdminGeometry geometry = AdminGeometry.fromJson(response.getText());
                cache.put(levelId, geometry);
                callback.onSuccess(geometry);
            } catch (Exception e) {
                callback.onFailure(e);
            }
        }

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

From source file:org.activityinfo.ui.client.page.app.SettingsPopup.java

License:Open Source License

/**
 * Queries the server for the latest deployed version.
 *///from  ww w . ja  v  a 2 s .  c  o  m
private void sendUpdateRequest() {
    versionStatus.setInnerText(I18N.CONSTANTS.versionChecking());
    appCacheStatus.setInnerText("");
    refreshLink.setVisible(false);
    RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/commit.id");
    request.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() != 200) {
                versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem());

            } else if (response.getText().startsWith(ClientContext.getCommitId())) {
                versionStatus.setInnerText(I18N.CONSTANTS.versionLatest());

            } else {
                versionStatus.setInnerText(I18N.CONSTANTS.versionUpdateAvailable());
                refreshLink.setVisible(true);
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem());
        }
    });
    try {
        request.send();
    } catch (RequestException e) {
        versionStatus.setInnerText(I18N.CONSTANTS.versionConnectionProblem());
        Log.debug("Problem fetching latest version", e);
    }
}

From source file:org.activityinfo.ui.client.page.report.ExportDialog.java

License:Open Source License

public void exportSites(Filter filter) {

    showStartProgress();//w w w.j a v a 2  s  .c  o m

    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/ActivityInfo/export");
    requestBuilder.setHeader("Content-type", "application/x-www-form-urlencoded");
    requestBuilder.setRequestData("filter=" + FilterUrlSerializer.toUrlFragment(filter));
    requestBuilder.setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(Request request, Response response) {
            final String exportId = response.getText();
            getDownloadUrl(exportId).then(new AsyncCallback<String>() {
                @Override
                public void onFailure(Throwable caught) {
                    showError();
                }

                @Override
                public void onSuccess(String downloadUrl) {
                    initiateDownload(downloadUrl);
                }
            });
        }

        @Override
        public void onError(Request request, Throwable exception) {
            showError();
        }
    });
    try {
        requestBuilder.send();
    } catch (RequestException e) {
        showError();
    }
}

From source file:org.activityinfo.ui.client.page.report.ExportDialog.java

License:Open Source License

private void pollServer(final String exportId, final Promise<String> downloadUrl) {
    RequestBuilder request = new RequestBuilder(RequestBuilder.GET, "/ActivityInfo/export?id=" + exportId);
    request.setCallback(new RequestCallback() {
        @Override/*from w w  w. j a  v  a2  s.c  o m*/
        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() == 200) {
                downloadUrl.onSuccess(response.getText());
            } else {
                schedulePoll(exportId, downloadUrl);
            }
        }

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

From source file:org.aksw.TripleCheckMate.client.widgets.SparqlSuggestOracle.java

License:Apache License

@Override
public void requestSuggestions(final Request request, final Callback callback) {
    // TODO Auto-generated method stub
    String addressQuery = request.getQuery();
    // look up for suggestions, only if at least 2 letters have been typed
    if (addressQuery.length() > 2) {
        try {//from w  w  w  .j a va 2 s .  c  o m
            String query = SessionContext.endpoint.getQueryforAutocomplete(addressQuery);
            String queryURL = SessionContext.endpoint.generateQueryURL(query);

            RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, queryURL);
            rb.setCallback(new com.google.gwt.http.client.RequestCallback() {

                public void onResponseReceived(com.google.gwt.http.client.Request req,
                        com.google.gwt.http.client.Response res) {
                    try {
                        JsonSparqlResult result = new JsonSparqlResult(res.getText());
                        Collection<Suggestion> suggestions = new ArrayList<Suggestion>();
                        for (List<ResultItem> i : result.data) {
                            if (i.size() == 1) {
                                suggestions.add(new SparqlSuggestItem(i.get(0).value));
                            }
                        }

                        callback.onSuggestionsReady(request, new Response(suggestions));
                    } catch (Exception e) {
                        e.printStackTrace();
                        Window.alert("Error communicating with SPARQL Endpoint!");
                    }
                }

                public void onError(com.google.gwt.http.client.Request request, Throwable exception) {

                }
            });
            rb.send();
        } catch (RequestException e) {
            Window.alert("Error occurred" + e.getMessage());
        }

    } else {
        Response response = new Response(Collections.<Suggestion>emptyList());
        callback.onSuggestionsReady(request, response);
    }
}

From source file:org.aksw.TripleCheckMate.client.widgets.StartPage.java

License:Apache License

private final void handleUserInfo(String authToken) {
    try {//from  www . j  a v  a  2s .  c  o  m
        String profileURL = "https://www.googleapis.com/oauth2/v1/userinfo";
        RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, profileURL);
        rb.setHeader("Content-type", "application/atom+xml");
        rb.setHeader("Host", "spreadsheets.google.com");
        rb.setHeader("Authorization", "Bearer " + authToken);
        rb.setCallback(new RequestCallback() {

            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200) {
                    JSONValue value = JSONParser.parseLenient(response.getText());
                    JSONObject obj = value.isObject();

                    if (obj.get("id") != null && obj.get("id").isString() != null)
                        SessionContext.user.googleID = obj.get("id").isString().stringValue();
                    if (obj.get("name") != null && obj.get("name").isString() != null)
                        SessionContext.user.name = obj.get("name").isString().stringValue();
                    if (obj.get("picture") != null && obj.get("picture").isString() != null)
                        SessionContext.user.picture = obj.get("picture").isString().stringValue();
                    if (obj.get("link") != null && obj.get("link").isString() != null)
                        SessionContext.user.profile = obj.get("link").isString().stringValue();
                    if (SessionContext.user.picture.equals(""))
                        SessionContext.user.picture = "https://ssl.gstatic.com/s2/profiles/images/silhouette96.png";

                    // uses SessionContext.user
                    searchForUserinStorageService();

                } else {
                    Window.alert("Cannot retrieve user info!\n Return HTTP Code: " + response.getStatusCode()
                            + " / " + response.getText());
                    SessionContext.hidePopup();
                }
            }

            public void onError(Request request, Throwable exception) {
                Window.alert("Cannot retrieve user info!\nERROR : " + exception.getMessage());
                SessionContext.hidePopup();
            }
        });
        rb.send();
    } catch (RequestException e) {
        Window.alert("Cannot retrieve user info!\nERROR : " + e.getMessage());
        SessionContext.hidePopup();
    }

}

From source file:org.apache.cxf.management.web.browser.client.service.browser.FeedProxyImpl.java

License:Apache License

@Nonnull
private RequestBuilder buildRequest(@Nonnull final Method method, @Nonnull final String url) {
    assert !"".equals(url);

    RequestBuilder builder = new RequestBuilder(method, url);
    builder.setHeader(CONTENT_TYPE_HEADER, ATOM_TYPE);
    builder.setHeader(ACCEPT_HEADER, ATOM_TYPE);

    return builder;
}

From source file:org.apache.cxf.management.web.browser.client.service.settings.RemoteStorageProxyImpl.java

License:Apache License

@Nonnull
private RequestBuilder buildRequest(@Nonnull final RequestBuilder.Method method, @Nonnull final String url) {
    assert !"".equals(url);

    RequestBuilder builder = new RequestBuilder(method, url);
    builder.setHeader(CONTENT_TYPE_HEADER, JSON_TYPE);
    builder.setHeader(ACCEPT_HEADER, JSON_TYPE);

    return builder;
}

From source file:org.apache.sling.explorer.client.sling.Sling.java

License:Apache License

public void retrieveSessionInfo(HTML sessionInfoUI) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, SESSION_INFO_URL);

    try {//  w w  w.ja v a 2  s. c om
        builder.sendRequest(null, new JsonTreeRequestCallback(sessionInfoUI));
        GWT.log("send request end", null);

    } catch (RequestException e) {

        GWT.log("Couldn't retrieve User Information", e);

    }
}