Example usage for com.google.gwt.http.client Response SC_OK

List of usage examples for com.google.gwt.http.client Response SC_OK

Introduction

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

Prototype

int SC_OK

To view the source code for com.google.gwt.http.client Response SC_OK.

Click Source Link

Usage

From source file:com.ait.tooling.nativetools.client.rpc.JSONCommandRequest.java

License:Open Source License

protected final Request call(final String command, NObject request, final AsyncCallback<NObject> callback,
        final IXSRFTokenQueue supplier) {
    Objects.requireNonNull(callback);

    StringOps.requireTrimOrNull(command);

    request = Objects.requireNonNull(request);

    final long counter = ++s_counter;

    final long reqtime = System.currentTimeMillis();

    if (false == isActive()) {
        logFailure(command, counter, reqtime, new Exception("Not active"));

        return null;
    }/*from   ww  w .  j a  v  a2s .com*/
    try {
        doPrepareBuilderCall(m_builder, command, counter, request, isXSRFActive() ? supplier : null);

        logRequest(command, counter, reqtime, request);

        final NObject send = new NObject("request", request);

        if (isCommandInBody()) {
            send.put("command", command);
        }
        return m_builder.sendRequest(toJSONString(send), new RequestCallback() {
            @Override
            public void onResponseReceived(final Request request, final Response response) {
                final int code = response.getStatusCode();

                if (Response.SC_OK != code) {
                    onBadStatusCode(m_builder, command, counter, reqtime, callback, code);

                    return;
                }
                try {
                    NObject result = parseJSONString(response.getText());

                    if (null == result) {
                        doFailure(command, callback, counter, reqtime, new Exception("JSON is not NObject"));

                        return;
                    }
                    if (result.isObject("piggyback")) {
                        final NObject piggyback = result.getAsObject("piggyback");

                        if (null != piggyback) {
                            onPiggyBack(m_builder, command, counter, piggyback);
                        }
                    }
                    if (result.isArray("xsrftokens")) {
                        final NArray xsrftokens = result.getAsArray("xsrftokens");

                        if (null != xsrftokens) {
                            final int size = xsrftokens.size();

                            if (size > 0) {
                                final IXSRFTokenQueue xsrf = getXSRFTokenQueueForURL(getURL());

                                if (null != xsrf) {
                                    for (int i = 0; i < size; i++) {
                                        final String token = StringOps.toTrimOrNull(xsrftokens.getAsString(i));

                                        if (null != token) {
                                            xsrf.push(new XSRFToken(token));
                                        }
                                    }
                                }
                            }
                        }
                    }
                    if (result.isObject("result")) {
                        result = result.getAsObject("result");

                        if (null != result) {
                            logResult(command, counter, reqtime, result);

                            callback.onSuccess(result);

                            return;
                        }
                        doFailure(command, callback, counter, reqtime,
                                new Exception("JSON field result not NObject or null"));

                        return;
                    } else if (result.isString("error")) {
                        final String error = result.getAsString("error");

                        if (null != error) {
                            doFailure(command, callback, counter, reqtime, new Exception(error));

                            return;
                        }
                        doFailure(command, callback, counter, reqtime,
                                new Exception("JSON field error not String or null"));

                        return;
                    }
                    doFailure(command, callback, counter, reqtime,
                            new Exception("JSON did not contain result or error"));

                    return;
                } catch (Exception e) {
                    doFailure(command, callback, counter, reqtime, e);
                }
            }

            @Override
            public void onError(final Request request, final Throwable e) {
                doFailure(command, callback, counter, reqtime, e);
            }
        });
    } catch (RequestException e) {
        doFailure(command, callback, counter, reqtime, e);
    }
    return null;
}

From source file:com.ariesmcrae.rel.client.event.GetAllRelationshipsCallback.java

License:Open Source License

public void onResponseReceived(Request request, Response response) {
    if (response.getStatusCode() != Response.SC_OK) {
        view.changeSpinnerVisibility(Visibility.HIDDEN);
        GWT.log("Exiting prematurely. Callback is not " + Response.SC_OK + " but statusCode="
                + response.getStatusCode());

        return;//  w  w  w  . j a v  a  2 s.c o m
    }

    view.refreshNameSpaceListBox(Relationship.parse(response.getText()));
    view.changeSpinnerVisibility(Visibility.HIDDEN);
}

From source file:com.ariesmcrae.rel.client.event.GetParticipantsCallback.java

License:Open Source License

public void onResponseReceived(Request request, Response response) {
    if (response.getStatusCode() != Response.SC_OK) {
        view.changeSpinnerVisibility(Visibility.HIDDEN);
        GWT.log("Exiting prematurely. Callback is not " + Response.SC_OK + " but statusCode="
                + response.getStatusCode());

        return;//  www  .  j a  v a2 s . c om
    }

    view.populateRelationshipDiffTable(Participant.parse(response.getText()));
    view.changeSpinnerVisibility(Visibility.HIDDEN);
}

From source file:com.calclab.emite.base.util.Platform.java

License:Open Source License

/**
 * Send a BOSH HTTP request to a server.
 * //from   w  w w . j a v  a  2 s . co  m
 * @param httpBase the base URL to send the request
 * @param request the request contents
 * @param callback a callback to process the response
 */
public static final void sendXML(final String httpBase, final XMLPacket request,
        final AsyncResult<XMLPacket> callback) {
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, httpBase);
    builder.setHeader(HttpHeaders.CONTENT_TYPE, "text/xml; charset=utf-8");
    //builder.setHeader(HttpHeaders.CACHE_CONTROL, "no-cache");
    //builder.setHeader(HttpHeaders.PRAGMA, "no-cache");
    // TODO : Hard coded timeout to 6s, but we should set it to the wait + a delta
    // builder.setTimeoutMillis(6000);
    try {
        final Request req = builder.sendRequest(request.toString(), new RequestCallback() {
            @Override
            public void onResponseReceived(@Nullable final Request req, @Nullable final Response res) {
                requests.remove(req);
                if (res.getStatusCode() != Response.SC_OK) {
                    callback.onError(new RequestException(
                            "Invalid status " + res.getStatusCode() + ": " + res.getStatusText()));
                    return;
                }

                final XMLPacket response = XMLBuilder.fromXML(res.getText());
                if (response == null || !"body".equals(response.getTagName())) {
                    callback.onError(new RequestException("Bad response: " + res.getText()));
                    return;
                }

                callback.onSuccess(response);
            }

            @Override
            public void onError(@Nullable final Request req, @Nullable final Throwable throwable) {
                logger.severe("GWT CONNECTOR ERROR: " + throwable.getMessage());
                requests.remove(req);
                callback.onError(throwable);
            }
        });
        requests.add(req);
    } catch (final RequestException e) {
        callback.onError(e);
    } catch (final Exception e) {
        logger.severe("Some GWT connector exception: " + e.getMessage());
        callback.onError(e);
    }
}

From source file:com.codenvy.plugin.contribution.client.steps.GenerateReviewFactoryStep.java

License:Open Source License

private void saveFactory(final FormData formData, final AsyncCallback<Factory> callback) {
    final String requestUrl = apiTemplate.saveFactory();

    final XMLHttpRequest xhr = XMLHttpRequest.create();
    xhr.open(HTTPMethod.POST, requestUrl);
    xhr.setRequestHeader(ACCEPT, APPLICATION_JSON);
    xhr.setOnReadyStateChange(new ReadyStateChangeHandler() {

        @Override/*from  w ww  .  j a  va 2s .  com*/
        public void onReadyStateChange(final XMLHttpRequest request) {
            if (request.getReadyState() == XMLHttpRequest.DONE) {
                if (request.getStatus() == Response.SC_OK) {
                    request.clearOnReadyStateChange();
                    final String payLoad = request.getResponseText();
                    final Factory createdFactory = dtoFactory.createDtoFromJson(payLoad, Factory.class);

                    if (createdFactory.getId() == null || createdFactory.getId().isEmpty()) {
                        final ServiceError error = dtoFactory.createDtoFromJson(payLoad, ServiceError.class);
                        callback.onFailure(new Exception(error.getMessage()));
                    } else {
                        callback.onSuccess(createdFactory);
                    }
                } else {
                    final Response response = new ResponseImpl(request);
                    callback.onFailure(new ServerException(response));
                }
            }

        }
    });

    if (!sendFormData(xhr, formData)) {
        callback.onFailure(new Exception("Could not call service"));
    }
}

From source file:com.extjs.gxt.ui.client.data.HttpProxy.java

License:sencha.com license

public void load(final DataReader<D> reader, final Object loadConfig, final AsyncCallback<D> callback) {
    try {/* www .  j  a  v a  2  s . c o  m*/
        String data = null;
        if (builder.getHTTPMethod().equals("POST")) {
            data = generateUrl(loadConfig);
        } else {
            String url = initUrl;
            url = url + (url.indexOf("?") == -1 ? "?" : "&");
            String params = generateUrl(loadConfig);
            url += params;
            setUrl(builder, url);
        }

        builder.sendRequest(data, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                callback.onFailure(exception);
            }

            @SuppressWarnings("unchecked")
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    callback.onFailure(
                            new RuntimeException("HttpProxy: Invalid status code " + response.getStatusCode()));
                    return;
                }
                String text = response.getText();
                try {
                    D data = null;
                    if (reader != null) {
                        data = reader.read(loadConfig, text);
                    } else {
                        data = (D) text;
                    }
                    callback.onSuccess(data);
                } catch (Exception e) {
                    e.printStackTrace();
                    callback.onFailure(e);
                }
            }
        });
    } catch (Exception e) {
        callback.onFailure(e);
    }
}

From source file:com.google.appinventor.client.wizards.TemplateUploadWizard.java

License:Open Source License

/**
 * Called from ProjectToolbar when user selects a set of external templates. It uses
 *  JsonP to retrieve a json file from an external server.
 *
 * @param hostUrl, Url of the host -- e.g., http://localhost:85/
 *///from  w  ww  . ja va2  s .  c om
public static void retrieveExternalTemplateData(final String hostUrl) {
    String url = hostUrl + TEMPLATES_ROOT_DIRECTORY + EXTERNAL_JSON_FILE;

    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {
        Request response = builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onError(Request request, Throwable exception) {
                Window.alert("Unable to load Project Template Data.");
                if (instance != null) {
                    instance.populateTemplateDialog(null);
                }
            }

            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() != Response.SC_OK) {
                    Window.alert("Unable to load Project Template Data.");
                    return;
                }

                ArrayList<TemplateInfo> externalTemplates = new ArrayList<TemplateInfo>();

                JSONValue jsonVal = JSONParser.parseLenient(response.getText());
                JSONArray jsonArr = jsonVal.isArray();

                for (int i = 0; i < jsonArr.size(); i++) {
                    JSONValue entry1 = jsonArr.get(i);
                    JSONObject entry = entry1.isObject();
                    externalTemplates.add(new TemplateInfo(entry.get("name").isString().stringValue(),
                            entry.get("subtitle").isString().stringValue(),
                            entry.get("description").isString().stringValue(),
                            entry.get("screenshot").isString().stringValue(),
                            entry.get("thumbnail").isString().stringValue()));
                }
                if (externalTemplates.size() == 0) {
                    Window.alert("Unable to retrieve templates for host = " + hostUrl + ".");
                    return;
                }
                addNewTemplateHost(hostUrl, externalTemplates);
            }
        });
    } catch (RequestException e) {
        Window.alert("Error fetching external template.");
    }
}

From source file:com.google.collide.client.communication.FrontendRestApi.java

License:Open Source License

private static FailureReason getFailureReason(Response response, ServerError responseData) {
    switch (response.getStatusCode()) {
    case Response.SC_OK:
        return null;
    case Response.SC_UNAUTHORIZED:
        if (responseData != null) {
            return responseData.getFailureReason();
        }/*from  www.  j  a  v  a 2  s .  com*/
        return FailureReason.UNAUTHORIZED;
    // TODO: Make this a server dto error.
    case Response.SC_CONFLICT:
        return FailureReason.STALE_CLIENT;
    case Response.SC_NOT_FOUND:
        if (responseData != null) {
            return responseData.getFailureReason();
        }
        return FailureReason.UNKNOWN;
    case Response.SC_NOT_IMPLEMENTED:
        if (responseData != null) {
            return responseData.getFailureReason();
        }
        return FailureReason.UNKNOWN;
    default:
        return FailureReason.SERVER_ERROR;
    }
}

From source file:com.google.gwt.sample.healthyeatingapp.client.FacebookGraph.java

private void QueryGraph(String id, Method method, String params,
        final Callback<JSONObject, Throwable> callback) {
    final String requestData = "access_token=" + token + (params != null ? "&" + params : "");
    RequestBuilder builder;// www .j  a va  2  s.  c  om
    if (method == RequestBuilder.POST) {
        builder = new RequestBuilder(method, "https://graph.facebook.com/" + id);
        builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    } else if (method == RequestBuilder.GET) {
        builder = new RequestBuilder(method, "https://graph.facebook.com/" + id + "?" + requestData);
    } else {
        callback.onFailure(new IOException("doGraph only supports GET and POST requests"));
        return;
    }
    try {
        builder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                callback.onFailure(exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (Response.SC_OK == response.getStatusCode()) {
                    callback.onSuccess(JSONParser.parseStrict(response.getText()).isObject());
                } else if (Response.SC_BAD_REQUEST == response.getStatusCode()) {
                    callback.onFailure(new IOException("Error: " + response.getText()));
                } else {
                    callback.onFailure(
                            new IOException("Couldn't retrieve JSON (" + response.getStatusText() + ")"));
                }
            }

        });
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}

From source file:com.google.web.bindery.requestfactory.gwt.client.DefaultRequestTransport.java

License:Apache License

/**
 * Creates a RequestCallback that maps the HTTP response onto the
 * {@link com.google.web.bindery.requestfactory.shared.RequestTransport.TransportReceiver
 * TransportReceiver} interface./*from  w w  w  .  j  a  v  a2 s .  com*/
 * 
 * @param receiver a
 *          {@link com.google.web.bindery.requestfactory.shared.RequestTransport.TransportReceiver
 *          TransportReceiver}
 * @return a {@link RequestCallback} instance
 */
protected RequestCallback createRequestCallback(final TransportReceiver receiver) {
    return new RequestCallback() {

        public void onError(Request request, Throwable exception) {
            wireLogger.log(Level.SEVERE, SERVER_ERROR, exception);
            receiver.onTransportFailure(new ServerFailure(exception.getMessage()));
        }

        public void onResponseReceived(Request request, Response response) {
            wireLogger.finest("Response received");
            if (Response.SC_OK == response.getStatusCode()) {
                String text = response.getText();
                receiver.onTransportSuccess(text);
            } else {
                String message = SERVER_ERROR + " " + response.getStatusCode() + " " + response.getText();
                wireLogger.severe(message);
                receiver.onTransportFailure(new ServerFailure(message));
            }
        }
    };
}