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:nl.sense_os.commonsense.login.client.newpassword.NewPasswordActivity.java

License:Open Source License

private void resetPassword(String password) {

    // prepare request callback
    RequestCallback callback = new RequestCallback() {

        @Override/*from   w  w  w .  ja v  a2  s.c o  m*/
        public void onError(Request request, Throwable exception) {
            LOG.warning("POST password reset onError callback: " + exception.getMessage());
            onPasswordResetFailure(0, exception);
        }

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

        }
    };

    // send request
    CommonSenseApi.resetPassword(callback, password, token);
}

From source file:nl.sense_os.commonsense.login.client.openidconnect.OpenIdConnectActivity.java

License:Open Source License

@Override
public void connectAccount(String username, String password) {

    // log in to get session ID
    RequestCallback callback = new RequestCallback() {

        @Override/*from   w ww  .  j a  v  a2  s  .  co m*/
        public void onError(Request request, Throwable exception) {
            onLoginError(0, exception);
        }

        @Override
        public void onResponseReceived(Request request, Response response) {
            onLoginResponse(response);
        }
    };
    CommonSenseApi.login(callback, username, password);
}

From source file:nl.sense_os.commonsense.main.client.logout.LogoutActivity.java

License:Open Source License

/**
 * Requests logout of session from CommonSense
 *//* w  w  w . j  a va 2  s .  com*/
private void logout() {
    LOG.finest("Log out");
    RequestCallback callback = new RequestCallback() {

        @Override
        public void onError(Request request, Throwable exception) {
            onLogoutError(-1, exception);
        }

        @Override
        public void onResponseReceived(Request request, Response response) {
            onLogoutResponse(response);
        }
    };
    CommonSenseApi.logout(callback);
}

From source file:nl.strohalm.cyclos.mobile.client.utils.ConnectRequest.java

License:Open Source License

/**
 * Executes the requests and invokes {@link #onResponseFinished(String)}
 *///from w w w  . j a va2 s  . c o m
private void execute() {
    if (!requests.isEmpty()) {
        final ConnectAction action = requests.remove(0);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(action.getServiceUrl()));
        builder.setTimeoutMillis(15 * 1000); // 15 secs
        try {
            builder.sendRequest(null, new RequestCallback() {
                public void onError(Request request, Throwable exception) {
                    // Couldn't connect to server (could be timeout, SOP violation, etc.)
                    // Execute next request if available
                    execute();
                }

                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        if (action.isAttachment()) {
                            // Return the url in the attachment
                            onResponseFinished(response.getText());
                        } else if (ConnectionHelper.isJSON(response)) {
                            // Return the given valid url
                            onResponseFinished(action.getAppUrl());
                        } else {
                            // Not valid JSON, execute next request if available
                            execute();
                        }
                    } else {
                        // Server error, execute next request if available
                        execute();
                    }
                }
            });
        } catch (RequestException e) {
            // Couldn't connect to server, execute next request if available 
            execute();
        }
    } else {
        // End of all requests, no valid url has been found
        onResponseFinished(null);
    }
}

From source file:opus.gwt.management.console.client.AuthenticationPanel.java

License:Apache License

private void submitLogin() {
    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(clientFactory.getJSVariableHandler().getCSRFTokenURL()));

    formBuilder.append("&username=");
    formBuilder.append(URL.encodeQueryString(usernameTextBox.getText()));
    formBuilder.append("&password=");
    formBuilder.append(URL.encodeQueryString(passwordTextBox.getText()));

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, loginURL);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {/*www  .  ja  v a 2s. co  m*/
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert(exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("Please try again.")) {
                    onLogin(false);
                } else {
                    onLogin(true);
                }
            }
        });
    } catch (RequestException e) {

    }

}

From source file:opus.gwt.management.console.client.dashboard.DashboardPanel.java

License:Apache License

@UiHandler("destroyButton")
void onDestroyButtonClick(ClickEvent event) {
    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(JSVarHandler.getCSRFTokenURL()));

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            "/deployments/" + projectName + "/destroy");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {/*  w  w w  . j a va  2  s  .c  o  m*/
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ErrorPanel ep = new ErrorPanel(clientFactory);
                ep.errorHTML.setHTML("<p>Error Occured</p>");
                applicationsFlowPanel.add(ep);
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("scheduled for destruction")) {
                    clientFactory.getProjects().remove(projectName);
                    eventBus.fireEvent(new DeleteProjectEvent(projectName));
                    deletePopupPanel.hide();
                } else {
                    ErrorPanel ep = new ErrorPanel(clientFactory);
                    ep.errorHTML.setHTML(response.getText());
                    applicationsFlowPanel.add(ep);
                }
            }
        });
    } catch (RequestException e) {

    }
}

From source file:opus.gwt.management.console.client.dashboard.DashboardPanel.java

License:Apache License

private void setProjectStatus(boolean active) {
    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(JSVarHandler.getCSRFTokenURL()));
    formBuilder.append("&active=" + active);

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/deployments/" + projectName + "/");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {/*  ww w.j av a  2s. co m*/
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ErrorPanel ep = new ErrorPanel(clientFactory);
                ep.errorHTML.setHTML("<p>Error Occured</p>");
                applicationsFlowPanel.clear();
                applicationsFlowPanel.add(ep);
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("Project deactivated")) {
                    setActive(false);
                } else if (response.getText().contains("Project activated")) {
                    setActive(true);
                } else if (response.getText().contains("You asked me to activate the project")) {
                    eventBus.fireEvent(new PanelTransitionEvent(
                            PanelTransitionEvent.TransitionTypes.PROJECTSETTINGS, projectName));
                } else {
                    ErrorPanel ep = new ErrorPanel(clientFactory);
                    ep.errorHTML.setHTML(response.getText());
                    applicationsFlowPanel.clear();
                    applicationsFlowPanel.add(ep);
                }
            }
        });
    } catch (RequestException e) {
        e.printStackTrace();
    }
}

From source file:opus.gwt.management.console.client.deployer.ProjectDeployerController.java

License:Apache License

private void deployProject() {
    createdProjectName = deploymentOptionsPanel.getProjectName();

    ArrayList<String> paths = appBrowserPanel.getAppPaths();
    ArrayList<String> apptypes = appBrowserPanel.getAppTypes();
    ArrayList<String> appNames = appBrowserPanel.getAppNames();

    StringBuffer formBuilder = new StringBuffer();
    formBuilder.append("csrfmiddlewaretoken=");
    formBuilder.append(URL.encodeQueryString(jsVarHandler.getCSRFTokenURL()));

    formBuilder.append("&form-TOTAL_FORMS=");
    formBuilder.append(URL.encodeQueryString(String.valueOf(paths.size())));
    formBuilder.append("&form-INITIAL_FORMS=");
    formBuilder.append(URL.encodeQueryString(String.valueOf(0)));
    formBuilder.append("&form-MAX_NUM_FORMS=");

    for (int i = 0; i < paths.size(); i++) {
        formBuilder.append("&form-" + i + "-apptype=");
        formBuilder.append(apptypes.get(i));

        formBuilder.append("&form-" + i + "-apppath=");
        formBuilder.append(paths.get(i));

        formBuilder.append("&form-" + i + "-appname=");
        formBuilder.append(appNames.get(i));
    }/*from   w w w  .ja  v a 2  s  . co  m*/

    formBuilder.append(deploymentOptionsPanel.getPostData());
    formBuilder.append(projectOptionsPanel.getPostData());
    formBuilder.append(databaseOptionsPanel.getPostData());

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
            "/deployments/" + createdProjectName + "/");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    //builder.setHeader(header, value);

    try {
        Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                ErrorPanel ep = new ErrorPanel(clientFactory);
                ep.errorHTML.setHTML("<p>Error Occured</p>");
                deployerDeckPanel.add(ep);
                deployerDeckPanel.showWidget(deployerDeckPanel.getWidgetIndex(ep));
            }

            public void onResponseReceived(Request request, Response response) {
                if (response.getText().contains("Back to")) {
                    loadingPopup.hide();
                    eventBus.fireEvent(new AsyncRequestEvent("addProject", createdProjectName));
                } else {
                    loadingPopup.hide();
                    ErrorPanel ep = new ErrorPanel(clientFactory);
                    ep.errorHTML.setHTML(response.getText());
                    deployerDeckPanel.add(ep);
                    deployerDeckPanel.showWidget(deployerDeckPanel.getWidgetIndex(ep));
                }
            }
        });
    } catch (RequestException e) {

    }

    loadingPopup.setGlassEnabled(true);
    loadingPopup.setGlassStyleName(style.loadingGlass());
    loadingPopup.show();
    int left = (Window.getClientWidth() / 2) - 150;
    int top = (Window.getClientHeight() / 2) - 10;
    loadingPopup.setPopupPosition(left, top);
    loadingPopup.show();
}

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

public void getMonitorsByRest() {

    try {/*from ww  w. ja  v  a  2s.  c  o m*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/monitors");

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

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

        RequestCallback rc = new RequestCallback() {

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

                try {

                    MonitorRootObjectAutoBeanFactory factory = GWT
                            .create(MonitorRootObjectAutoBeanFactory.class);
                    MonitorReader mr = new MonitorReader(factory, MonitorRootObject.class);
                    ListLoadResult<Device> mons = mr.read(null, response.getText());
                    List<Device> monList = mons.getData();

                    for (Device mn : monList) {
                        monitorData.add(mn.getName());
                    }

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

                }

                getSourcesByRest();
                getConnected();

            }

            @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 getConnected() {
    try {/*  w  w  w  .  java 2  s.  c  o m*/
        String url = URL.encode("http://localhost:8084/VideoRestService/vrService/rules");

        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) {

                RuleRootObjectAutoBeanFactory factory = GWT.create(RuleRootObjectAutoBeanFactory.class);
                RuleReader rr = new RuleReader(factory, RuleRootObject.class);
                ListLoadResult<Rule> rll = rr.read(null, response.getText());
                List<Rule> ruleList = rll.getData();

                for (Rule r : ruleList) {
                    ConnectionBean cb = new ConnectionBean();

                    cb.setDestnation(r.getDevice());
                    cb.setSourceID(r.getSourcePort());
                    cb.setName(r.getName());
                    connections.add(cb);
                }

            }

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

                Window.alert("Can't get data  " + exception.toString() + " " + showTime());
            }

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

    } catch (RequestException ex) {
        Window.alert("Can't get data  " + ex.toString() + " " + showTime());

    }

}