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

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

Introduction

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

Prototype

public void setCallback(RequestCallback callback) 

Source Link

Document

Sets the response handler for this request.

Usage

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

License:Open Source License

/**
 * Queries the server for the latest deployed version.
 *///from  w ww.  java  2s.c om
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  ww  .j ava2  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.  ja va2  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 v a 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 w w w  .j a va  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.solr.explorer.client.core.manager.DefaultRequestManager.java

License:Apache License

public Request send(String url, RequestParams params, final int timeout,
        final AsyncCallback<XmlResponse> callback) {
    String data = params.buildEncodedQueryString();
    if (logger.isDebugEnabled()) {
        logger.debug("URL: " + url + "{" + params.buildQueryString() + "}");
    }// w w w .  j a v  a 2s. c om
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, "/solr");
    requestBuilder.setHeader(TARGET_URL_HEADER, url);
    requestBuilder.setHeader(CONTENT_TYPE_HEADER, "application/x-www-form-urlencoded");
    requestBuilder.setRequestData(data);
    requestBuilder.setTimeoutMillis(timeout);
    requestBuilder.setCallback(new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            String rawText = response.getText();
            Document document = XMLParser.parse(rawText);
            callback.onSuccess(new XmlResponse(rawText, document));
        }

        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    });
    try {
        return requestBuilder.send();
    } catch (RequestException re) {
        callback.onFailure(re);
        return null;
    }
}

From source file:org.bonitasoft.console.client.admin.page.view.DeleteCustomPage.java

License:Open Source License

private void searchFormMappingDependenciesForPage(String pageId) {
    final Map<String, String> filter = new HashMap<String, String>();
    filter.put(ApplicationPageItem.ATTRIBUTE_PAGE_ID, pageId);
    RequestBuilder requestBuilder;
    requestBuilder = new RequestBuilder(RequestBuilder.GET, "../API/form/mapping?c=10&p=0&f=pageId=" + pageId);
    requestBuilder.setCallback(new DeletePageProblemFormCallback(pageId));
    try {/*from  w  ww. j av a2  s .  c  om*/
        requestBuilder.send();
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:org.bonitasoft.console.client.user.task.action.CheckFormMappingAndDisplayPerformTaskPageAction.java

License:Open Source License

protected void searchFormMappingForTask(final TreeIndexed<String> parameters) {
    RequestBuilder requestBuilder;
    final String processIdFilter = URL
            .encodeQueryString(PageItem.ATTRIBUTE_PROCESS_ID + "=" + processDefinitionId);
    final String taskNameFilter = URL.encodeQueryString(ATTRIBUTE_FORM_MAPPING_TASK + "=" + taskName);
    requestBuilder = new RequestBuilder(RequestBuilder.GET,
            "../API/form/mapping?c=10&p=0&f=" + processIdFilter + "&f=" + taskNameFilter);
    requestBuilder.setCallback(new FormMappingCallback(parameters));
    try {//w  ww .  ja va 2 s.c  om
        requestBuilder.send();
    } catch (final RequestException e) {
        GWT.log("Error while creating the from mapping request", e);
    }
}

From source file:org.bonitasoft.console.client.user.task.action.CheckFormMappingAndDisplayPerformTaskPageAction.java

License:Open Source License

protected void executeTask(final String taskId, final TreeIndexed<String> parameters) {
    RequestBuilder requestBuilder;
    requestBuilder = new RequestBuilder(RequestBuilder.POST, "../API/bpm/userTask/" + taskId + "/execution");
    requestBuilder.setCallback(new ExecuteTaskCallback(taskId, taskDisplayName));
    try {/*from  ww w  .j a  v a2 s. c  om*/
        requestBuilder.send();
    } catch (final RequestException e) {
        GWT.log("Error while creating the task execution request", e);
    }
}

From source file:org.bonitasoft.console.client.user.task.action.CheckFormMappingAndDisplayProcessInstanciationFormAction.java

License:Open Source License

protected void searchFormMappingForProcess(final TreeIndexed<String> parameters) {
    final String processId = parameters.getValue(ProcessItem.ATTRIBUTE_ID);
    RequestBuilder requestBuilder;
    final String processIdFilter = URL.encodeQueryString(PageItem.ATTRIBUTE_PROCESS_ID + "=" + processId);
    final String mappingTypeFilter = URL
            .encodeQueryString(ATTRIBUTE_FORM_MAPPING_TYPE + "=" + PROCESS_START_FORM_MAPPING);
    requestBuilder = new RequestBuilder(RequestBuilder.GET,
            "../API/form/mapping?c=10&p=0&f=" + processIdFilter + "&f=" + mappingTypeFilter);
    requestBuilder.setCallback(new FormMappingCallback(processId, parameters));
    try {//from   w ww  .java2  s . c o m
        requestBuilder.send();
    } catch (final RequestException e) {
        GWT.log("Error while creating the from mapping request", e);
    }
}