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:n3phele.client.presenter.CommandActivity.java

License:Open Source License

protected void refresh(String key) {

    String url = key;/*from w ww. j  a v a  2  s .  c o  m*/
    // String url = objectUri;
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.GET, url);
    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("Couldn't retrieve JSON " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    Command p = Command.asCommand(response.getText());
                    updateData(p.getUri(), p);
                } else {
                    GWT.log("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        GWT.log("Couldn't retrieve JSON " + e.getMessage());
    }
}

From source file:n3phele.client.presenter.CommandActivity.java

License:Open Source License

protected void getRepos() {

    String url = repoListUrl;/*from   w ww .  jav a 2  s  .  c o m*/
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.GET, url);
    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("Couldn't retrieve JSON " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    Collection<Repository> r = Repository.asCollection(response.getText());
                    updateRepository(r.getElements());
                } else {
                    GWT.log("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        GWT.log("Couldn't retrieve JSON " + e.getMessage());
    }
}

From source file:n3phele.client.presenter.CommandActivity.java

License:Open Source License

public void run(Command data, String name, Map<String, String> paramMap, List<FileSpecification> inputFiles,
        List<FileSpecification> outputFiles, boolean sendEmail, String account, long profileId) {
    ExecuteCommandRequest request = new ExecuteCommandRequest();
    if (name == null || name.trim().length() == 0) {
        name = data.getName();/*from w ww  .  ja  v a  2 s . com*/
    } else {
        name = name.trim();
    }
    request.setName(name);
    request.setAccount(account);
    request.setParameters(paramMap);
    request.setInputFiles(inputFiles);
    request.setOutputFiles(outputFiles);
    request.setNotify(sendEmail);
    request.setUser(AuthenticatedRequestFactory.getDefaultUsername());
    request.setCommand(data.getUri());
    request.setProfileId(profileId);
    String url = cacheManager.ServiceAddress + "activity";
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.POST, url);
    builder.setHeader("Content-type", "application/json");

    try {
        Request msg = builder.sendRequest(request.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("Couldn't retrieve JSON " + exception.getMessage());
                Window.alert("Couldn't retrieve JSON " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (201 == response.getStatusCode()) {
                    GWT.log(response.getText() + " " + response.getHeadersAsString());
                    //cacheManager.refreshProgressList(); // deal with "eventual consistency" of queries
                    goToPrevious();
                } else {
                    Window.alert("Error code: " + response.getStatusCode() + " Status Text:"
                            + response.getStatusText() + "\n" + response.getText());
                    GWT.log("Couldn't submit command (" + response.getStatusText() + " " + response.getText()
                            + ")");

                }
            }
        });
    } catch (RequestException e) {
        Window.alert("Request exception " + e.getMessage() + "\n" + e.toString());
    }

}

From source file:n3phele.client.presenter.CommandActivity.java

License:Open Source License

/**
 * @param view/*from   ww  w .j a va2  s .  c o  m*/
 */
public void fetchFiles(final FileNodeBrowser view, String repoURI, String prefix) {
    String url = repoURI + "/list";
    if (!isNullOrBlank(prefix)) {
        url += "?prefix=" + URL.encodeQueryString(prefix);
    }
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.GET, url);
    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("Couldn't retrieve JSON " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    GWT.log(response.getText());
                    RepoListResponse result = RepoListResponse.parseJSON(response.getText());
                    List<FileNode> crumbs = result.getCrumbs();
                    List<FileNode> namesWithPlaceholders = result.getFiles();
                    if (crumbs != null && CommandActivity.this.placeholderMap != null) {
                        String lastPath = "";
                        if (crumbs.size() > 1) {
                            FileNode lastCrumb = crumbs.get(crumbs.size() - 1);
                            lastPath = getCanonicalName(lastCrumb) + "/";
                        }
                        GWT.log("lastPath=" + lastPath);
                        if (CommandActivity.this.placeholderMap.containsKey(lastPath)) {
                            java.util.Collection<FileNode> placeholders = CommandActivity.this.placeholderMap
                                    .get(lastPath).values();
                            namesWithPlaceholders = new ArrayList<FileNode>(
                                    placeholders.size() + result.getFiles().size());
                            GWT.log("adding placeholder");
                            namesWithPlaceholders.addAll(placeholders);
                            namesWithPlaceholders.addAll(result.getFiles());
                        }
                    }
                    view.show(result.getCrumbs(), namesWithPlaceholders);
                } else {
                    GWT.log("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        GWT.log("Couldn't retrieve JSON " + e.getMessage());
    }

}

From source file:n3phele.client.presenter.CommandActivity.java

License:Open Source License

/**
 * @param view/*ww w.j  av a 2s  . c  om*/
 * @param repoURI
 * @param filename
 */
public void checkExists(final FileNodeBrowser view, String repoURI, final String filename) {
    String url = repoURI + "/validate";
    if (filename != null) {
        url += "?filename=" + URL.encodeQueryString(filename);
    }
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.GET, url);
    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                GWT.log("Couldn't retrieve JSON " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    GWT.log(response.getText());
                    boolean result = ValidationResponse.parseJSON(response.getText()).getExists();
                    if (result)
                        view.enableRun(filename);
                } else {
                    GWT.log("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        GWT.log("Couldn't retrieve JSON " + e.getMessage());
    }

}

From source file:n3phele.client.presenter.CommandListActivity.java

License:Open Source License

public void fetch(final int start, String search, boolean preferred) {
    lastStart = start;// ww  w  . j  a v  a  2  s . com
    String url = URL.encode(
            collectionUrl + "&start=" + start + "&end=" + (start + PAGESIZE) + "&preferred=" + preferred);
    if (!isBlankOrNull(search))
        url += "&search=" + URL.encodeQueryString(search);
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.GET, url);
    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                Window.alert("Request error " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    Collection<Command> c = Command.asCollection(response.getText());
                    updateData(c.getUri(), c.getElements(), start, c.getTotal());
                } else {
                    Window.alert("Response error " + response.getStatusText());
                }
            }
        });
    } catch (RequestException exception) {
        Window.alert("Request exception " + exception.getMessage());
    }
}

From source file:n3phele.client.presenter.CreateServiceActivity.java

License:Open Source License

public void getAccount() {
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.GET, accountUri);
    try {// w  ww  . j a  v a2s.  c  o  m
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // displayError("Couldn't retrieve JSON "+exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                GWT.log("Got reply");
                if (200 == response.getStatusCode()) {
                    Account account = Account.asAccount(response.getText());
                    updateAccount(account);
                } else {

                }
            }

        });
    } catch (RequestException e) {
    }
}

From source file:n3phele.client.presenter.CreateServiceActivity.java

License:Open Source License

private void updateAccountDetails(String url, String name, String description, String cloud, String cloudId,
        final String password) {

    // Send request to server and catch any errors.
    if (url == null || url.trim().length() == 0 || url.equals("null")) {
        url = cacheManager.ServiceAddress + "account";
    }/* w  w w . ja  v a 2 s .co  m*/
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.POST, url);
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");
    StringBuilder args = new StringBuilder();
    args.append("name=");
    args.append(URL.encodeQueryString(name));
    if (description != null && description.length() != 0) {
        args.append("&description=");
        args.append(URL.encodeQueryString(description));
    }
    args.append("&cloud=");
    args.append(URL.encodeQueryString(cloud));
    if (password != null && password.length() > 0) {
        args.append("&accountId=");
        args.append(URL.encodeQueryString(cloudId));
        args.append("&secret=");
        args.append(URL.encodeQueryString(password));
    }
    try {
        @SuppressWarnings("unused")
        Request request = builder.sendRequest(args.toString(), new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // displayError("Couldn't retrieve JSON "+exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                GWT.log("Got reply");
                if (200 == response.getStatusCode()) {
                    goToPrevious();
                } else if (201 == response.getStatusCode()) {
                    goToPrevious();
                } else {
                    Window.alert("Account update error " + response.getStatusCode() + response.getStatusText());
                }
            }

        });
    } catch (RequestException e) {
        //displayError("Couldn't retrieve JSON "+e.getMessage());
    }
}

From source file:n3phele.client.presenter.CreateServiceActivity.java

License:Open Source License

public void getAccountList() {
    String url = cacheManager.ServiceAddress + "account/listAccounts";
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.GET, url);
    try {/*w  w w . ja  v  a 2s  .co m*/
        @SuppressWarnings("unused")
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // displayError("Couldn't retrieve JSON "+exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                GWT.log("Got reply");
                Collection<CommandCloudAccount> accounts = CommandCloudAccount.asCollection(response.getText());
                display.setCloudAccounts(accounts.getElements());
            }

        });
    } catch (RequestException e) {
        //displayError("Couldn't retrieve JSON "+e.getMessage());
    }
}

From source file:n3phele.client.presenter.CreateServiceActivity.java

License:Open Source License

public void exec(String name, Context context) {
    List<String> params = new ArrayList<String>();
    String action = "StackService";
    if (name == null || name.trim().length() == 0) {
        name = null;//from ww w.  j a v a  2s .c o m
    }
    params.add("action=" + URL.encodeQueryString(action));
    String arg = "";
    params.add("arg=" + URL.encodeQueryString(arg.trim()));
    if (name != null)
        params.add("name=" + URL.encodeQueryString(name.trim()));

    String url = cacheManager.ServiceAddress + "process/exec";
    String seperator = "?";
    for (String param : params) {
        url = url + seperator + param;
        seperator = "&";
    }
    // Send request to server and catch any errors.
    RequestBuilder builder = AuthenticatedRequestFactory.newRequest(RequestBuilder.POST, url);
    builder.setHeader("Content-type", "application/json");

    try {
        GWT.log("Context :" + context.toJSON().toString());
        Request msg = builder.sendRequest(context == null ? null : context.toJSON().toString(),
                new RequestCallback() {
                    public void onError(Request request, Throwable exception) {
                        GWT.log("Couldn't retrieve JSON " + exception.getMessage());
                        Window.alert("Couldn't retrieve JSON " + exception.getMessage());
                    }

                    public void onResponseReceived(Request request, Response response) {
                        if (201 == response.getStatusCode()) {
                            GWT.log(response.getText() + " " + response.getHeader("location"));
                            goToPrevious();
                        } else {
                            Window.alert("Error code: " + response.getStatusCode() + " Status Text:"
                                    + response.getStatusText() + "\n" + response.getText());
                            GWT.log("Couldn't submit command (" + response.getStatusText() + " "
                                    + response.getText() + ")");

                        }
                    }
                });
    } catch (RequestException e) {
        Window.alert("Request exception " + e.getMessage() + "\n" + e.toString());
    }
}