Example usage for com.google.gwt.jsonp.client JsonpRequestBuilder JsonpRequestBuilder

List of usage examples for com.google.gwt.jsonp.client JsonpRequestBuilder JsonpRequestBuilder

Introduction

In this page you can find the example usage for com.google.gwt.jsonp.client JsonpRequestBuilder JsonpRequestBuilder.

Prototype

JsonpRequestBuilder

Source Link

Usage

From source file:cc.kune.embed.client.EmbedHelper.java

License:GNU Affero Public License

/**
 * Process json request.//w w  w. jav a 2s.  com
 *
 * @param url
 *          the url
 * @param callback
 *          the callback
 */
public static void processJSONRequest(final String url, final Callback<JavaScriptObject, Void> callback) {
    final JsonpRequestBuilder builder = new JsonpRequestBuilder();
    builder.setTimeout(60000);
    @SuppressWarnings("unused")
    final JsonpRequest<JavaScriptObject> request = builder.requestObject(url,
            new AsyncCallback<JavaScriptObject>() {
                @Override
                public void onFailure(final Throwable exception) {
                    Log.error("JSON exception: ", exception);
                    callback.onFailure(null);
                }

                @Override
                public void onSuccess(final JavaScriptObject result) {
                    callback.onSuccess(result);
                }
            });
}

From source file:cl.uai.client.data.AjaxRequest.java

License:Open Source License

/**
 * Performs a request to Moodle/*from   w w w.ja  v a 2s .  c  om*/
 * 
 * @param params
 * @param callback
 */
public static void ajaxRequest(String params, AsyncCallback<AjaxData> callback) {

    final String url = EMarkingConfiguration.getMoodleUrl() + "?ids=" + MarkingInterface.getDraftId() + "&"
            + params;

    logger.fine(url);

    JsonpRequestBuilder requestBuilder = new JsonpRequestBuilder();

    requestBuilder.setTimeout(30000);
    requestBuilder.setCallbackParam("callback");
    requestBuilder.requestObject(url, callback);
}

From source file:cl.webcursos.salas.client.AjaxRequest.java

License:Open Source License

/**
 * Performs a request to Moodle/*from   w w w. ja va2  s . c o  m*/
 * 
 * @param params
 * @param callback
 */
public static void ajaxRequest(String params, AsyncCallback<AjaxData> callback) {

    final String url = moodleUrl + "?" + params;

    logger.fine(url);

    JsonpRequestBuilder requestBuilder = new JsonpRequestBuilder();
    requestBuilder.setTimeout(30000);
    requestBuilder.setCallbackParam("callback");
    requestBuilder.requestObject(url, callback);
}

From source file:com.cgxlib.xq.client.plugins.deferred.PromiseReqBuilderJSONP.java

License:Apache License

public PromiseReqBuilderJSONP(String url, String callbackParam, int timeout) {
    JsonpRequestBuilder builder = new JsonpRequestBuilder();
    if (timeout > 0) {
        builder.setTimeout(timeout);// w w w  .  ja  va 2  s  . c  o  m
    }
    // jQuery allows a parameter callback=? to figure out the callback parameter
    if (callbackParam == null) {
        MatchResult tmp = callbackRegex.exec(url);
        if (tmp != null && tmp.getGroupCount() == 4) {
            callbackParam = tmp.getGroup(2);
            url = tmp.getGroup(1) + tmp.getGroup(3);
        }
    }
    if (callbackParam != null) {
        builder.setCallbackParam(callbackParam);
    }
    send(builder, url, new AsyncCallback<Object>() {
        public void onFailure(Throwable caught) {
            dfd.reject(caught);
        }

        public void onSuccess(Object result) {
            dfd.resolve(result);
        }
    });
}

From source file:com.dawg6.web.dhcalc.client.Service.java

License:Open Source License

public void httpRequest(String url, final AsyncCallback<String> handler) {

    try {//from  www  . j av  a 2  s.c  om

        JsonpRequestBuilder builder = new JsonpRequestBuilder();

        builder.requestObject(url, new AsyncCallback<JavaScriptObject>() {

            @Override
            public void onFailure(Throwable caught) {
                handler.onFailure(caught);
            }

            @Override
            public void onSuccess(JavaScriptObject result) {
                JSONObject json = new JSONObject(result);
                handler.onSuccess(json.toString());
            }
        });

    } catch (RuntimeException e) {
        handler.onFailure(e);
    } catch (Exception e) {
        handler.onFailure(e);
    }
}

From source file:com.emitrom.gwt4.touch2.demo.client.views.data.jsonp.JsonPViewImpl.java

License:Open Source License

private void addListeners() {

    final String url = "http://free.worldweatheronline.com/feed/weather.ashx" + "?key=23f6a0ab24185952101705"
            + "&q=94301" + "&format=json" + "&num_of_days=5";

    button.addTapHandler(new TapHandler() {
        @Override//from www . jav  a2  s  .c  o  m
        public void onTap(Button button, EventObject event) {

            loadmask.show();

            /**
             * Typically called in the presenter. We are keeping it here so
             * we can show how to retrieve the data.
             */
            JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
            jsonp.requestObject(url, new AsyncCallback<JavaScriptObject>() {

                @Override
                public void onFailure(Throwable caught) {
                    loadmask.hide();
                    MessageBox.alert(caught.getMessage());
                }

                @Override
                public void onSuccess(JavaScriptObject result) {
                    loadmask.hide();
                    setHtml(new JSONObject(result).toString());
                }

            });

        }
    });
}

From source file:com.ghusse.dolomite.flickr.Request.java

License:Open Source License

/**
 * Sends an unsigned request./*from ww w .  jav a  2s  .co m*/
 * @param callback    Callback object.
 * @param args        Request arguments.
 */
protected void sendUnsignedRequest(final AsyncCallback<T> callback, final Map<String, String> args) {
    JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
    jsonp.setCallbackParam("jsoncallback");

    boolean first = true;
    StringBuilder uri = new StringBuilder(API_URL);
    for (Map.Entry<String, String> entry : args.entrySet()) {
        uri.append(first ? "?" : "&");
        first = false;
        uri.append(entry.getKey());
        uri.append("=");
        uri.append(entry.getValue());
    }

    jsonp.requestObject(uri.toString(), new AsyncCallback<T>() {
        @Override
        public void onFailure(final Throwable caught) {
            callback.onFailure(caught);
        }

        @Override
        public void onSuccess(final T result) {
            if (result == null) {
                callback.onFailure(new NullResultException());
            } else if (!result.getStatus()) {
                callback.onFailure(new FlickrException(result.getCode(), new JSONObject(result).toString()));
            } else {
                callback.onSuccess(result);
            }
        }

    });
}

From source file:com.google.maps.gwt.samples.basics.client.MapSimpleAsync.java

License:Apache License

@Override
public void onModuleLoad() {
    new JsonpRequestBuilder().send("http://maps.googleapis.com/maps/api/js?sensor=false",
            new AsyncCallback<Void>() {
                public void onFailure(Throwable caught) {
                    Window.alert(caught.toString());
                }/*from ww  w  .  j  a va  2s  .  co m*/

                public void onSuccess(Void result) {
                    renderMap();
                }
            });
}

From source file:com.gwtmobile.ui.kitchensink.client.communication.JsonpPage.java

License:Apache License

private void makeJsonpCall() {
    String url = "http://gwtmobile-services.appspot.com/jsonp";
    JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
    jsonp.requestObject(url, new AsyncCallback<Hello>() {
        @Override//from   ww  w.  j  av  a 2 s  .co m
        public void onFailure(Throwable throwable) {
            text.setHTML("Error: " + throwable);
        }

        @Override
        public void onSuccess(Hello hello) {
            text.setHTML(hello.world());
        }
    });
}

From source file:com.imaginedreal.gwt.palantir.client.activities.search.SearchActivity.java

License:Apache License

@Override
public void onSearchTextChanged(String filter) {
    String url = TITLE_SEARCH_URL + UriUtils.encode(filter) + "/page/1/limit/5";

    view.showProgressIndicator();/*from   ww w  .j  av  a2 s . com*/

    JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
    jsonp.setTimeout(30000); // Set timeout for 30 seconds
    jsonp.requestObject(url, new AsyncCallback<BookJso>() {

        @Override
        public void onFailure(Throwable caught) {
            view.hideProgressIndicator();
        }

        @Override
        public void onSuccess(BookJso result) {
            if (result.getBookShare() != null) {
                books.clear();
                Book book;
                int numBooks = result.getBookShare().getBook().getList().getResult().length();

                for (int i = 0; i < numBooks; i++) {
                    book = new Book();

                    book.setTitle(result.getBookShare().getBook().getList().getResult().get(i).getTitle());
                    book.setBriefSynopsis(
                            result.getBookShare().getBook().getList().getResult().get(i).getBriefSynopsis());

                    String isbn = result.getBookShare().getBook().getList().getResult().get(i).getIsbn13();
                    book.setIsbn13(isbn);
                    book.setBookCoverUrl("http://covers.openlibrary.org/b/isbn/" + isbn + "-M.jpg");

                    books.add(book);
                }
            }

            view.hideProgressIndicator();
            view.render(books);
            view.refresh();
        }
    });

}