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:com.ait.toolkit.cordova.client.plugins.blackberry.pushwoosh.PushWooshBlackBerry.java

License:Open Source License

public void unregister(final PushWooshBlackBerryRegisterCallback cb) {
    RequestBuilder req = new RequestBuilder(RequestBuilder.POST, getBaseUrl() + "unregisterDevice");
    req.setHeader("Content-type", "application/json; charset=utf-8");
    req.setRequestData(getPushWooshUnregisterPayload());
    req.setCallback(new RequestCallback() {

        @Override//from  w w  w.j  a v a 2  s.  c  o  m
        public void onResponseReceived(Request request, Response response) {
            if (response.getStatusCode() == 200) {
                cb.onSuccess(response.getText());
            } else {
                cb.onError(-1);
            }
        }

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

From source file:com.appspot.attractiveness.client.RatingWidget.java

License:Apache License

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 *///  w w w . ja va 2 s .  c  o  m
@Override
public void onModuleLoad() {
    // Setup RequestFactory
    EventBus eventBus = new SimpleEventBus();
    requestFactory = GWT.create(AttractivenessRequestFactory.class);
    requestFactory.initialize(eventBus);

    AuthRequest request = new AuthRequest(FB_OAUTH_URL, CLIENT_ID).withScopes(RELATIONSHIPS_SCOPE,
            ABOUT_ME_SCOPE);
    Auth.get().login(request, new Callback<String, Throwable>() {
        @Override
        public void onSuccess(String result) {
            // TODO: This should be externalized into a seperate Facebook
            // Opengraph GWT library
            String fbQueryUrl = PERSON_GRAPH_QUERY + "access_token=" + result;
            fbQueryUrl = URL.encode(fbQueryUrl);
            try {
                new RequestBuilder(RequestBuilder.GET, fbQueryUrl).sendRequest(null, new RequestCallback() {
                    @Override
                    public void onResponseReceived(Request request, Response response) {
                        PersonJso personData = PersonJso.fromJSON(response.getText());
                        Window.alert(
                                "Gender: " + personData.getGender() + ", Birthday: " + personData.getBirthday()
                                        + ", RelStatus: " + personData.getRelationshipStatus());
                    }

                    @Override
                    public void onError(Request request, Throwable exception) {
                        Window.alert("I was unable to get data: " + exception.getMessage());
                    }
                });
            } catch (RequestException ex) {
                Window.alert(ex.getMessage());
            }
        }

        @Override
        public void onFailure(Throwable reason) {
            Window.alert("Failed to Authenticate: " + reason.getMessage());
        }
    });

    RootPanel.get("contentDiv").add(this);
}

From source file:com.arcbees.analytics.client.ClientAnalytics.java

License:Apache License

public void fallback(JsArrayMixed arguments) {
    if ("send".equals(arguments.getString(0))) {
        JSONObject jsonOptions = new JSONObject(arguments.getObject(arguments.length() - 1));
        StringBuilder url = new StringBuilder();
        url.append(fallbackPath).append("?");
        url.append(ProtocolTranslator.getFieldName("hitType")).append("=")
                .append(URL.encodeQueryString(arguments.getString(1)));

        for (String key : jsonOptions.keySet()) {
            if (!"hitCallback".equals(key)) {
                JSONValue jsonValue = jsonOptions.get(key);
                String strValue = "";
                if (jsonValue.isBoolean() != null) {
                    strValue = jsonValue.isBoolean().booleanValue() + "";
                } else if (jsonValue.isNumber() != null) {
                    strValue = jsonValue.isNumber().doubleValue() + "";
                } else if (jsonValue.isString() != null) {
                    strValue = jsonValue.isString().stringValue();
                }//w  w w  .  j  a va 2  s  . c  o m
                url.append("&").append(ProtocolTranslator.getFieldName(key)).append("=")
                        .append(URL.encodeQueryString(strValue));
            }
        }
        try {
            RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url.toString());
            requestBuilder.setCallback(new RequestCallback() {

                @Override
                public void onResponseReceived(Request request, Response response) {
                    // TODO call hitcallback if needed.
                }

                @Override
                public void onError(Request request, Throwable exception) {
                    // TODO Auto-generated method stub
                }
            });
            requestBuilder.send();
        } catch (RequestException e) {
        }
    }
}

From source file:com.badlogic.gdx.backends.gwt.GwtNet.java

License:Apache License

@Override
public void sendHttpRequest(final HttpRequest httpRequest, final HttpResponseListener httpResultListener) {
    if (httpRequest.getUrl() == null) {
        httpResultListener.failed(new GdxRuntimeException("can't process a HTTP request without URL set"));
        return;/*  ww w.  j a va 2s .  co  m*/
    }

    final String method = httpRequest.getMethod();
    final String value = httpRequest.getContent();
    final boolean valueInBody = method.equalsIgnoreCase(HttpMethods.POST) || method.equals(HttpMethods.PUT);

    RequestBuilder builder;

    String url = httpRequest.getUrl();
    if (method.equalsIgnoreCase(HttpMethods.GET)) {
        if (value != null) {
            url += "?" + value;
        }
        builder = new RequestBuilder(RequestBuilder.GET, url);
    } else if (method.equalsIgnoreCase(HttpMethods.POST)) {
        builder = new RequestBuilder(RequestBuilder.POST, url);
    } else if (method.equalsIgnoreCase(HttpMethods.DELETE)) {
        if (value != null) {
            url += "?" + value;
        }
        builder = new RequestBuilder(RequestBuilder.DELETE, url);
    } else if (method.equalsIgnoreCase(HttpMethods.PUT)) {
        builder = new RequestBuilder(RequestBuilder.PUT, url);
    } else {
        throw new GdxRuntimeException("Unsupported HTTP Method");
    }

    Map<String, String> content = httpRequest.getHeaders();
    Set<String> keySet = content.keySet();
    for (String name : keySet) {
        builder.setHeader(name, content.get(name));
    }

    builder.setTimeoutMillis(httpRequest.getTimeOut());

    builder.setIncludeCredentials(httpRequest.getIncludeCredentials());

    try {
        Request request = builder.sendRequest(valueInBody ? value : null, new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                httpResultListener.handleHttpResponse(new HttpClientResponse(response));
                requests.remove(httpRequest);
                listeners.remove(httpRequest);
            }

            @Override
            public void onError(Request request, Throwable exception) {
                httpResultListener.failed(exception);
                requests.remove(httpRequest);
                listeners.remove(httpRequest);
            }
        });
        requests.put(httpRequest, request);
        listeners.put(httpRequest, httpResultListener);

    } catch (Throwable e) {
        httpResultListener.failed(e);
    }

}

From source file:com.badlogic.gdx.backends.gwt.preloader.TextLoader.java

License:Apache License

public TextLoader(String url, LoaderCallback<String> callback) {
    this.callback = callback;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    try {// ww  w .j a  v  a 2 s  .  c o m
        builder.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                TextLoader.this.callback.success(response.getText());
            }

            @Override
            public void onError(Request request, Throwable exception) {
                TextLoader.this.callback.error();
            }
        });
    } catch (RequestException e) {
        callback.error();
    }
}

From source file:com.bramosystems.oss.player.showcase.client.PlaylistPane.java

License:Apache License

private void loadList(String provider) {
    String spf = GWT.getHostPageBaseURL() + "media/jspf-core.json";
    if (provider.equals("bst.vimeo")) {
        spf = GWT.getHostPageBaseURL() + "media/jspf-vimeo.json";
    } else if (provider.equals("bst.youtube")) {
        spf = GWT.getHostPageBaseURL() + "media/jspf-youtube.json";
    }//from w  ww .j  a  v  a2s.c o  m

    try {
        RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, spf);
        rb.sendRequest(null, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                try {
                    SPFPlaylist spf = PlaylistFactory.parseJspfPlaylist(response.getText());
                    entries = spf.toPlaylist();
                    refreshView();
                } catch (ParseException ex) {
                    GWT.log("Parse Exception", ex);
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
            }
        });
    } catch (RequestException ex) {
        GWT.log("Request Exception", ex);
    }
}

From source file:com.brentryan.client.widgets.dialogs.AboutDialog.java

public AboutDialog() {

    aboutDialog.addButton(new Button("aboutOk", new ButtonConfig() {

        {//from  w ww  . jav a  2s .c  o m
            setText(DIALOG_CONSTANTS.Ok());
            setButtonListener(new ButtonListenerAdapter() {

                public void onClick(Button button, EventObject e) {
                    aboutDialog.destroy(true);
                }
            });
        }
    }));

    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, "License.html");
    rb.setTimeoutMillis(30000);

    try {
        rb.sendRequest(null, new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                aboutDialog.destroy(true);
                MessageBox.alert(DIALOG_CONSTANTS.ErrorTitle(), CONSTANTS.LicenseError());
            }

            public void onResponseReceived(Request request, Response response) {
                // add content to the center region
                BorderLayout layout = aboutDialog.getLayout();
                ContentPanel contentPanel = new ContentPanel();
                contentPanel.add(new HTML(response.getText()));
                layout.add(contentPanel);
                aboutDialog.show();
            }
        });
    } catch (RequestException e) {
        GWT.log("Error while retrieving BrentRyan license", e);
    }

    initWidget(aboutDialog);
}

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

License:Open Source License

/**
 * Send a BOSH HTTP request to a server.
 * //from   www .jav a  2s.c  o 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.calclab.emite.core.client.services.gwt.GWTConnector.java

License:Open Source License

public static void send(final String httpBase, final String request, final ConnectorCallback listener,
        final int timeoutMillis) throws ConnectorException {
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, httpBase);
    builder.setHeader("Content-Type", "text/xml; charset=utf-8");
    builder.setHeader("Cache-Control", "no-cache");
    builder.setHeader("Pragma", "no-cache");

    if (timeoutMillis > 0) {
        builder.setTimeoutMillis(timeoutMillis);
    }//ww w  . j  a  va  2s .  c o m

    // 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, new RequestCallback() {
            @Override
            public void onError(final Request req, final Throwable throwable) {
                logger.severe("GWT CONNECTOR ERROR: " + throwable.getMessage());
                activeRequests.remove(req);
                listener.onError(request, throwable);
            }

            @Override
            public void onResponseReceived(final Request req, final Response res) {
                activeRequests.remove(req);
                listener.onResponseReceived(res.getStatusCode(), res.getText(), request);
            }
        });

        activeRequests.add(req);
    } catch (final RequestException e) {
        throw new ConnectorException(e.getMessage());
    } catch (final Exception e) {
        logger.severe("Some GWT connector exception: " + e.getMessage());
        throw new ConnectorException(e.getMessage());
    }
}

From source file:com.chrome.example.helloworld.client.Monitor.java

License:Apache License

public void onModuleLoad() {
    FlickService pingService = GWT.create(FlickService.class);
    pingService.ping("flickr.photos.search", "90485e931f687a9b9c2a66bf58a3861a", "hello world", "1", "1",
            "relevance", "20", new RequestCallback() {

                public void onError(Request arg0, Throwable arg1) {

                }/*from   w  w  w  .  java  2  s .com*/

                public void onResponseReceived(Request arg0, Response resp) {
                    Document dom = XMLParser.parse(resp.getText());
                    NodeList photos = dom.getElementsByTagName("photo");
                    for (int i = 0; i < photos.getLength(); i++) {
                        Element photo = (Element) photos.item(i);
                        com.google.gwt.dom.client.Element imgElement = com.google.gwt.dom.client.Document.get()
                                .createImageElement();
                        imgElement.setAttribute("src", constructImageURL(photo));
                        RootPanel.get().getElement().appendChild(imgElement);
                    }
                }

                private String constructImageURL(Element photo) {
                    return "http://farm" + photo.getAttribute("farm") + ".static.flickr.com/"
                            + photo.getAttribute("server") + "/" + photo.getAttribute("id") + "_"
                            + photo.getAttribute("secret") + "_s.jpg";

                }
            });
}