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

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

Introduction

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

Prototype

RequestCallback

Source Link

Usage

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void getSourcesByRest() {

    try {//from  www.  j av a  2 s . co m
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/sources");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseCredentialsToJSON());
        builder.setHeader("Content-type", "application/json");
        builder.setIncludeCredentials(true);

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {

                hp.add(conTime);
                conTime.setText("Connection time  " + showTime());

                try {
                    SourcesRootObjectAutoBeanFactory factory = GWT
                            .create(SourcesRootObjectAutoBeanFactory.class);
                    SourceReader sr = new SourceReader(factory, SourcesRootObject.class);
                    ListLoadResult<Source> src = sr.read(null, response.getText());
                    List<Source> srcList = src.getData();

                    for (Source sc : srcList) {
                        SourceBean sb = new SourceBean();
                        sb.setId(sc.getNodeConnector());
                        if (sc.getMonitorPortType().equals("Edge-SPAN")) {
                            if (sc.getDescription().equals("") || sc.getDescription() == null) {
                                sb.setName("Undefined Source");

                            } else {
                                sb.setName(sc.getDescription());

                            }
                        }
                        sourcesData.add(sb);

                    }
                } catch (Exception e) {
                    Window.alert("Parsing error " + e.toString());

                }

                showSourcesMonitors();

                monitorData.clear();
                sourcesData.clear();

            }

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

                Window.alert("Connection failed  " + exception.toString() + " " + showTime());
            }

        };
        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {
        Window.alert("Connection failed  " + ex.toString() + " " + showTime());

    }

}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void establishConnection(String sourceID, String source) {

    try {//  www.  j a v  a 2 s.  com

        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/connect");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseRuleToJSON(sourceID, source));
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200 || response.getStatusCode() == 201) {
                    Window.alert("Connection established " + showTime() + "\n" + response.getText());

                } else {
                    Window.alert(
                            "Can't establish a connection due to " + response.getText() + " " + showTime());

                }
            }

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

                Window.alert("Can't establish a connection  " + exception.toString());

            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Can't establish a connection  " + ex.toString());

    }
}

From source file:org.abondar.industrial.videorouterdemo.client.MainEntryPoint.java

public void deleteConnection(String srcNameTODelete, final String sourceID, final String srcnameToConnect) {

    try {/*from w  w w.  j  av  a2s  . c o m*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/delete");

        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

        builder.setRequestData(parseRuleNameToJSON(srcNameTODelete));
        builder.setHeader("Content-type", "application/json");

        RequestCallback rc = new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                establishConnection(sourceID, srcnameToConnect);
            }

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

                Window.alert("Can't delete a connection  " + exception.toString());

            }

        };

        builder.setCallback(rc);
        builder.send();

    } catch (RequestException ex) {

        Window.alert("Can't delete a connection  " + ex.toString());

    }
}

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

License:Open Source License

private void requestUploadUrl() {
    try {//from   w  w w  . j av  a2 s. com
        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  ww  w .j  ava 2  s. com
        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  a2s .  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();//from 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  ww . j a v a2 s.  c om
        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.StartPage.java

License:Apache License

private final void handleUserInfo(String authToken) {
    try {/*from   w  w  w .  j  a  v  a  2  s  . co 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.hupa.client.ioc.AppGinModule.java

License:Apache License

@Provides
@Singleton/*from w ww.j a v a  2 s.c  o  m*/
HupaRequestFactory getRequestFactory(final EventBus eventBus) {
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x10x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x2_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x10x0");
    InstrumentationLoggerProvider.get()
            .instrument("org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x00x10x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x00x1");
    HupaRequestFactory rf = GWT.create(HupaRequestFactory.class);
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1");
    rf.initialize(eventBus, new DefaultRequestTransport() {
        @Override
        protected RequestCallback createRequestCallback(TransportReceiver receiver) {
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x175546543");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x20x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x3_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x2_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x1");
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x00x20x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x00x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x00x2");
            final RequestCallback superCallback = super.createRequestCallback(receiver);
            InstrumentationLoggerProvider.get().instrument(
                    "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x0");
            return new RequestCallback() {
                @Override
                public void onResponseReceived(Request request, Response response) {
                    InstrumentationLoggerProvider.get().instrument(
                            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f");
                    InstrumentationLoggerProvider.get().instrument(
                            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x2_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x30x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x3_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x20x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x4_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x0");
                    InstrumentationLoggerProvider.get().instrument(
                            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x00x0");
                    if (response.getText().contains(User.NOT_FOUND)) {
                        InstrumentationLoggerProvider.get().instrument(
                                "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x10x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x10x00x00x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x10x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x10x00x00x0");
                        eventBus.fireEvent(new LogoutEvent(null));
                    } else {
                        InstrumentationLoggerProvider.get().instrument(
                                "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x2");
                        InstrumentationLoggerProvider.get().instrument(
                                "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x20x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x1163a3f9f0x40x00x20x0");
                        superCallback.onResponseReceived(request, response);
                    }
                }

                @Override
                public void onError(Request request, Throwable exception) {
                    InstrumentationLoggerProvider.get().instrument(
                            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c13");
                    InstrumentationLoggerProvider.get().instrument(
                            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x30x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x3_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x1_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x2_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x20x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x4");
                    InstrumentationLoggerProvider.get().instrument(
                            "org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x40x00x0_____org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x10x00x00x1755465430x30x10x00x12a6f6c130x40x0");
                    superCallback.onError(request, exception);
                }
            };
        }
    });
    InstrumentationLoggerProvider.get()
            .instrument("org_apache_hupa_client_ioc_AppGinModule_java0x0d734f59aa2505a3f0x20x2");
    return rf;
}