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

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

Introduction

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

Prototype

public Request sendRequest(String requestData, RequestCallback callback) throws RequestException 

Source Link

Document

Sends an HTTP request based on the current builder configuration with the specified data and callback.

Usage

From source file:org.gss_project.gss.web.client.rest.MultipleDeleteCommand.java

License:Open Source License

public MultipleDeleteCommand(String[] pathToDelete, boolean showLoading) {
    setShowLoadingIndicator(showLoading);
    if (isShowLoadingIndicator())
        GSS.get().showLoadingIndicator("Deleting " + pathToDelete.length + " items", null);
    paths = pathToDelete;//from   w w  w  .ja va  2s.co m
    for (final String pathg : pathToDelete) {
        GWT.log("[DEL]" + pathg, null);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.DELETE, pathg);

        try {
            handleHeaders(builder, pathg);
            builder.sendRequest("", new RequestCallback() {

                @Override
                public void onError(Request arg0, Throwable arg1) {
                    errors.put(pathg, arg1);
                }

                @Override
                public void onResponseReceived(Request arg0, Response arg1) {
                    if (arg1.getStatusCode() == 204)
                        successPaths.add(pathg);
                    else if (arg1.getStatusCode() == 403)
                        sessionExpired();
                    else if (arg1.getStatusCode() == 405)
                        errors.put(pathg, new InsufficientPermissionsException(
                                "You don't have permissions to delete this resource"));
                    else
                        errors.put(pathg, new RestException(pathg, arg1.getStatusCode(), arg1.getStatusText(),
                                arg1.getText()));
                }

            });
        } catch (Exception ex) {
            errors.put(pathg, ex);
        }
    }
}

From source file:org.gss_project.gss.web.client.rest.MultiplePostCommand.java

License:Open Source License

public MultiplePostCommand(String[] pathToDelete, String data, final int okStatusCode, boolean showLoading) {
    setShowLoadingIndicator(showLoading);
    if (isShowLoadingIndicator())
        GSS.get().showLoadingIndicator("Updating " + pathToDelete.length + " items", null);
    paths = pathToDelete;/*  w ww  .j a  v a2  s .c o m*/
    for (final String pathg : pathToDelete) {
        GWT.log("[DEL]" + pathg, null);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, pathg);

        try {
            handleHeaders(builder, pathg);
            builder.sendRequest(data, new RequestCallback() {

                @Override
                public void onError(Request arg0, Throwable arg1) {
                    errors.put(pathg, arg1);
                }

                @Override
                public void onResponseReceived(Request arg0, Response arg1) {
                    if (arg1.getStatusCode() == okStatusCode)
                        successPaths.add(pathg);
                    else if (arg1.getStatusCode() == 403)
                        sessionExpired();
                    else if (arg1.getStatusCode() == 405)
                        errors.put(pathg, new InsufficientPermissionsException(
                                "You don't have permissions to delete this resource"));
                    else
                        errors.put(pathg, new RestException(pathg, arg1.getStatusCode(), arg1.getStatusText(),
                                arg1.getText()));
                }

            });
        } catch (Exception ex) {
            errors.put(pathg, ex);
        }
    }
}

From source file:org.gss_project.gss.web.client.rest.PostCommand.java

License:Open Source License

public PostCommand(final String path, String data, final int okStatusCode, boolean showLoading) {
    setShowLoadingIndicator(showLoading);
    if (isShowLoadingIndicator())
        GSS.get().showLoadingIndicator("Updating ", path);

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

    try {/*from  www.  ja  va 2  s  .com*/
        handleHeaders(builder, path);
        builder.sendRequest(data, new RequestCallback() {

            @Override
            public void onError(Request arg0, Throwable arg1) {
                complete = true;
                PostCommand.this.onError(arg1);
            }

            @Override
            public void onResponseReceived(Request req, Response resp) {
                complete = true;
                int status = resp.getStatusCode();
                // Normalize IE status 1223 to a regular 204.
                if (status == 1223)
                    status = 204;

                if (status == okStatusCode) {
                    postBody = resp.getText();
                    onComplete();
                } else if (status == 403)
                    sessionExpired();
                else
                    PostCommand.this
                            .onError(new RestException(path, status, resp.getStatusText(), resp.getText()));
            }

        });
    } catch (Exception ex) {
        complete = true;
        onError(ex);
    }
}

From source file:org.gwtnode.examples.features.feature.HttpFeature.java

License:Apache License

@Override
public void call() {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode("/Features.js"));
    try {//from   w  ww.  j a va 2s .c  om
        builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                process.stdout().write("HTTP request succeeded!");
            }

            @Override
            public void onError(Request request, Throwable exception) {
                process.stdout().write("HTTP request failed");
            }
        });
    } catch (RequestException e) {
        process.stdout().write("Http request failed: " + e);
    }
}

From source file:org.gwtopenmaps.demo.openlayers.client.basic.AbstractSourceButton.java

License:Apache License

public void onClick(ClickEvent event) {
    RequestBuilder reqBuilder = new RequestBuilder(RequestBuilder.GET, this.sourceCodeURL);
    try {/* w ww .ja  v a  2  s  . c  o m*/
        reqBuilder.sendRequest("", new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                showSourceCode(response.getText());
            }

            public void onError(Request request, Throwable exception) {
            }
        });
    } catch (RequestException ex) {
    }

}

From source file:org.idwebmail.client.IDRequest.java

public static String getAjaxData(String param) {
    final String result = "-";
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, MainEntryPoint.getURL());
    builder.setRequestData(param);//from  w w  w .  jav  a2s  .com
    //final SynchronousQueue resultQueue = new SynchronousQueue();
    try {
        builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                JSONObject json = (JSONObject) JSONParser.parse(response.getText());
                if (MainEntryPoint.getString(json.get("data")).toLowerCase().compareTo("exito") == 0) {
                    rs = MainEntryPoint.getString(json.get("modo"));
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
            }
        });
        return rs;
    } catch (RequestException ex) {
    }
    return result;
}

From source file:org.idwebmail.client.IDRequest.java

public static void getAjaxData(String param, final String campo, final Callback<String, String> callback) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, MainEntryPoint.getURL());
    builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    builder.setRequestData(param);//from ww w.j  av a  2  s  .c  om
    try {
        builder.sendRequest(param, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                JSONObject json = (JSONObject) JSONParser.parse(response.getText());
                if (campo.isEmpty())
                    callback.onSuccess(response.getText());
                else
                    callback.onSuccess(MainEntryPoint.getString(json.get(campo)));
            }

            @Override
            public void onError(Request request, Throwable exception) {
            }
        });
    } catch (RequestException e) {
    }
}

From source file:org.jahia.ajax.gwt.client.widget.toolbar.action.ExecuteActionItem.java

License:Open Source License

protected void doAction() {
    final List<GWTJahiaNode> gwtJahiaNodes = linker.getSelectionContext().getMultipleSelection();
    for (GWTJahiaNode gwtJahiaNode : gwtJahiaNodes) {
        String baseURL = org.jahia.ajax.gwt.client.util.URL
                .getAbsoluteURL(JahiaGWTParameters.getContextPath() + "/cms/render");
        String localURL = baseURL + "/default/" + JahiaGWTParameters.getLanguage()
                + URL.encode(gwtJahiaNode.getPath());
        linker.loading(Messages.get("label.executing", "Executing action ..."));
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
                localURL.replaceAll("#", "%23") + "." + action + ".do");
        try {/* ww w.  ja v  a2  s  .co  m*/
            String requestData = getRequestData();
            // Add parameters values to the request data to be sent.
            if (parameterData != null) {
                requestData = requestData != null && requestData.length() > 0
                        ? (requestData + "&" + parameterData)
                        : parameterData;
            }
            if (requestData != null) {
                builder.setHeader("Content-type", "application/x-www-form-urlencoded");
            }
            builder.setHeader("accept", "application/json");
            builder.sendRequest(requestData, new RequestCallback() {
                public void onError(Request request, Throwable exception) {
                    com.google.gwt.user.client.Window.alert("Cannot create connection");
                    linker.loaded();
                    actionExecuted(500);
                }

                @SuppressWarnings("unchecked")
                public void onResponseReceived(Request request, Response response) {
                    if (response.getStatusCode() != 200) {
                        com.google.gwt.user.client.Window
                                .alert("Cannot contact remote server : error " + response.getStatusCode());
                    }
                    try {
                        JSONObject jsondata = JSONParser.parseStrict(response.getText()).isObject();
                        if (jsondata.get("refreshData") != null) {
                            JSONObject refreshData = jsondata.get("refreshData").isObject();
                            @SuppressWarnings("rawtypes")
                            Map data = new HashMap();
                            for (String s : refreshData.keySet()) {
                                data.put(s, refreshData.get(s));
                            }
                            linker.refresh(data);
                        }
                        if (jsondata.get("messageDisplay") != null) {
                            JSONObject object = jsondata.get("messageDisplay").isObject();
                            String title = object.get("title").isString().stringValue();
                            String text = object.get("text").isString().stringValue();
                            String type = object.get("messageBoxType").isString().stringValue();
                            if ("alert".equals(type)) {
                                MessageBox.alert(title, text, null);
                            } else {
                                MessageBox.info(title, text, null);
                            }
                        }
                    } catch (Exception e) {
                        // Ignore
                    }
                    linker.loaded();
                    actionExecuted(response.getStatusCode());
                }
            });

        } catch (RequestException e) {
            // Code omitted for clarity
        }
    }
}

From source file:org.jboss.as.console.client.shared.deployment.NewDeploymentWizard.java

License:Open Source License

private void assignDeploymentName(final DeploymentReference deployment) {
    String requestJSO;/*from   w  ww .  j a  v  a  2  s . c  o m*/
    if (isUpdate) {
        requestJSO = makeFullReplaceJSO(deployment);
    } else {
        requestJSO = makeAddJSO(deployment);
    }
    //System.out.println("requestJSO=" + requestJSO);

    RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,
            Console.getBootstrapContext().getProperty(BootstrapContext.DOMAIN_API));

    rb.setHeader(HEADER_CONTENT_TYPE, APPLICATION_JSON);

    try {

        final PopupPanel loading = Feedback.loading(Console.CONSTANTS.common_label_plaseWait(),
                Console.CONSTANTS.common_label_requestProcessed(), new Feedback.LoadingCallback() {
                    @Override
                    public void onCancel() {

                    }
                });

        rb.sendRequest(requestJSO, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                //System.out.println("response=");
                //System.out.println(response.getText());
                if (200 != response.getStatusCode()) {
                    onDeploymentFailed(deployment, response);
                    return;
                }

                loading.hide();
                window.hide();
                presenter.refreshDeployments();

                String operation = Console.CONSTANTS.common_label_addContent();
                if (isUpdate)
                    operation = Console.CONSTANTS.common_label_updateContent();
                Console.info(Console.CONSTANTS.common_label_success() + ": " + operation + ": "
                        + deployment.getName());
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Console.error(
                        Console.CONSTANTS.common_error_deploymentFailed() + ": " + exception.getMessage());
                Log.error(Console.CONSTANTS.common_error_deploymentFailed() + ": ", exception);
            }
        });
    } catch (RequestException e) {
        Console.error(Console.CONSTANTS.common_error_deploymentFailed() + ": " + e.getMessage());
        Log.error(Console.CONSTANTS.common_error_unknownError(), e);
    }
}

From source file:org.jboss.as.console.client.shared.runtime.logging.store.LogStore.java

License:Open Source License

private void doStreamLogFile(final String fileName, final Dispatcher.Channel channel) {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, encode(streamUrl(fileName)));
    requestBuilder.setHeader("Accept", "text/plain");
    requestBuilder.setHeader("Content-Type", "text/plain");
    String bearerToken = DMRHandler.getBearerToken();
    if (bearerToken != null)
        requestBuilder.setHeader("Authorization", "Bearer " + bearerToken);

    requestBuilder.setIncludeCredentials(true);
    try {/*from w w w .java2 s. com*/
        // store the request in order to cancel it later
        pendingStreamingRequest = new PendingStreamingRequest(fileName,
                requestBuilder.sendRequest(null, new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        if (response.getStatusCode() >= 400) {
                            channel.nack(new IllegalStateException("Failed to stream log file " + fileName
                                    + ": " + response.getStatusCode() + " - " + response.getStatusText()));
                        } else {
                            LogFile newLogFile = new LogFile(fileName, response.getText());
                            newLogFile.setFollow(false);
                            states.put(fileName, newLogFile);
                            activate(newLogFile);
                            channel.ack();
                        }
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        channel.nack(exception);
                    }
                }), channel);
    } catch (RequestException e) {
        channel.nack(e);
    }
}