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

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

Introduction

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

Prototype

public void setCallback(RequestCallback callback) 

Source Link

Document

Sets the response handler for this request.

Usage

From source file:de.kp.ames.web.client.core.http.ConnectionManager.java

License:Open Source License

/**
 * @param url/*ww w.  ja  v a  2 s. c o m*/
 * @param requestData
 * @param callback
 */
public void sendPostRequest(final String url, final HashMap<String, String> headers, final String requestData,
        final ConnectionCallback callback) {

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));
    builder.setTimeoutMillis(GuiConstants.CONNECTION_TIMEOUT);

    /*
     * Set header parameters
     */
    if (headers.isEmpty() == false) {
        Set<String> keys = headers.keySet();
        for (String key : keys) {
            builder.setHeader(key, headers.get(key));
        }
    }

    /*
     * Set request data
     */
    if (requestData != null)
        builder.setRequestData(requestData);

    /*
     * Set request callback
     */
    builder.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {

            if (STATUS_CODE_OK == response.getStatusCode()) {
                handleSuccess(response, callback);

            } else {
                handleFailure(response, callback);
            }

        }

        public void onError(Request request, Throwable exception) {

            if (exception instanceof RequestTimeoutException) {
                handleTimeout(exception, callback);

            } else {
                handleError(exception, callback);
            }

        }

    });

    try {
        builder.send();

    } catch (RequestException e) {
        handleError(e, callback);

    }

}

From source file:de.spartusch.nasfvi.client.MainWidget.java

License:Apache License

@Override
public final void onValueChange(final ValueChangeEvent<String> event) {
    String[] state = event.getValue().split("&", -1);

    if (state.length != 2) {
        throw new AssertionError();
    }/*from w  w w .ja  v a2 s.  c  o  m*/

    String q = URL.decodeQueryString(state[0]).replaceAll("\\s+", " ").trim();
    String offset = state[1];

    suggestBox.setText(q);

    if (q.isEmpty()) {
        setMessage("Bitte geben Sie eine Anfrage in das Textfeld ein.", "error");
    } else if (q.matches(PLACEHOLDERS)) {
        setMessage("Bitte ersetzen Sie smtliche Platzhalter durch" + " konkrete Werte!", "error");
    } else {
        clearMessage();
        try {
            String getUrl = parseUrl + URL.encodeQueryString(q) + "&offset=" + offset;
            RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, getUrl);
            builder.setCallback(this);
            builder.send();
        } catch (RequestException e) {
            Main.displayError(e.getLocalizedMessage(), e.toString());
        }
    }
}

From source file:de.spartusch.nasfvi.client.SuggestRequest.java

License:Apache License

@Override
public final void run() {
    try {//from   ww  w  .  j  ava 2 s. c o  m
        String getUrl = url + URL.encodeQueryString(soRequest.getQuery());
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, getUrl);
        builder.setCallback(this);
        builder.send();
    } catch (RequestException e) {
        Main.displayError(e.getLocalizedMessage(), e.toString());
    }
}

From source file:edu.caltech.ipac.firefly.core.JsonUtils.java

public static void jsonRequest(String baseUrl, String cmd, List<Param> paramList, RequestCallback cb)
        throws RequestException {
    String url = makeURL(baseUrl, cmd, paramList, false);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
    builder.setCallback(cb);
    builder.send();//from   w w  w .j a va 2  s  . co m
}

From source file:fi.jyu.student.jatahama.onlineinquirytool.client.OnlineInquiryTool.java

License:Open Source License

/**
 * Check servlet existence/*w w  w .  ja v a2  s  .c o  m*/
 */
private void checkServlet() throws RequestException {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, loadsaveServletUrl);
    rb.setTimeoutMillis(10000);
    rb.setRequestData("Hello!");
    rb.setCallback(this);
    rb.send();
}

From source file:fr.putnami.pwt.doc.client.page.sample.decorator.SampleDecorator.java

License:Open Source License

private void requestFile(final String fileName) {
    this.sourceCode.asWidget().setVisible(false);
    this.sourceCode.setText("");

    RequestCallback callBack = new RequestCallback() {

        @Override//from w  ww .ja va2 s. c om
        public void onResponseReceived(Request request, Response response) {
            if (fileName.endsWith("xml")) {
                SampleDecorator.this.sourceCode.setConfiguration(XmlConfiguration.XML_CONFIGURATION);
            } else if (fileName.endsWith("java")) {
                SampleDecorator.this.sourceCode.setConfiguration(JavaConfiguration.JAVA_CONFIGURATION);
            } else {
                SampleDecorator.this.displayError(new RuntimeException("Unknow file type"));
            }
            SampleDecorator.this.sourceCode.setText(response.getText());
            SampleDecorator.this.sourceCode.asWidget().setVisible(true);
        }

        @Override
        public void onError(Request request, Throwable exception) {
            SampleDecorator.this.displayError(exception);
        }
    };
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            GWT.getModuleBaseURL() + "sample/" + fileName);
    builder.setCallback(callBack);
    try {
        builder.send();
    } catch (RequestException e) {
        callBack.onError(null, e);
    }
}

From source file:fr.putnami.pwt.doc.client.page.sample.SamplePage.java

License:Open Source License

private void requestFile(final String fileName) {
    this.samplePageLayout.sourceCode.asWidget().setVisible(false);
    this.samplePageLayout.sourceCode.setText("");

    RequestCallback callBack = new RequestCallback() {

        @Override//from w  w w.  j av a  2s .c  om
        public void onResponseReceived(Request request, Response response) {
            if (fileName.endsWith("xml")) {
                SamplePage.this.samplePageLayout.sourceCode
                        .setConfiguration(XmlConfiguration.XML_CONFIGURATION);
            } else if (fileName.endsWith("java")) {
                SamplePage.this.samplePageLayout.sourceCode
                        .setConfiguration(JavaConfiguration.JAVA_CONFIGURATION);
            } else {
                SamplePage.this.displayError(new RuntimeException("Unknow file type"));
            }
            SamplePage.this.samplePageLayout.sourceCode.setText(response.getText());
            SamplePage.this.samplePageLayout.sourceCode.asWidget().setVisible(true);
        }

        @Override
        public void onError(Request request, Throwable exception) {
            SamplePage.this.displayError(exception);
        }
    };
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            GWT.getModuleBaseURL() + "sample/" + fileName);
    builder.setCallback(callBack);
    try {
        builder.send();
    } catch (RequestException e) {
        callBack.onError(null, e);
    }
}

From source file:fr.putnami.pwt.doc.client.page.sample.SampleView.java

License:Open Source License

private void requestFile(final String fileName) {
    samplePageLayout.sourceCode.asWidget().setVisible(false);
    samplePageLayout.sourceCode.setText("");

    RequestCallback callBack = new RequestCallback() {

        @Override//from   w  ww  .  ja  v a 2s.co m
        public void onResponseReceived(Request request, Response response) {
            if (fileName.endsWith("xml")) {
                samplePageLayout.sourceCode.setConfiguration(XmlConfiguration.XML_CONFIGURATION);
            } else if (fileName.endsWith("java")) {
                samplePageLayout.sourceCode.setConfiguration(JavaConfiguration.JAVA_CONFIGURATION);
            } else {
                displayError(new RuntimeException("Unknow file type"));
            }
            samplePageLayout.sourceCode.setText(response.getText());
            samplePageLayout.sourceCode.asWidget().setVisible(true);
        }

        @Override
        public void onError(Request request, Throwable exception) {
            displayError(exception);
        }
    };
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            GWT.getModuleBaseURL() + "sample/" + fileName);
    builder.setCallback(callBack);
    try {
        builder.send();
    } catch (RequestException e) {
        callBack.onError(null, e);
    }
}

From source file:fr.putnami.pwt.doc.client.rss.PwtDoucmentRssReader.java

License:Open Source License

public void load(final AsyncCallback<List<RssItem>> callback) {
    RequestCallback requestCallback = new RequestCallback() {

        @Override//  w w w.j  a v a2  s.c om
        public void onResponseReceived(Request request, Response response) {
            List<RssItem> items = Lists.newArrayList();
            try {
                Document messageDom = XMLParser.parse(response.getText());

                NodeList nodes = messageDom.getElementsByTagName("item");
                for (int i = 0; i < nodes.getLength() && items.size() < 10; i++) {
                    Element item = (Element) nodes.item(i);
                    RssItem rssItem = new RssItem();
                    rssItem.setTitle(getStringValue(item, "title"));
                    rssItem.setDescription(getStringValue(item, "description"));
                    rssItem.setLink(getStringValue(item, "link"));
                    rssItem.setGuid(getStringValue(item, "guid"));
                    rssItem.setAuthor(getStringValue(item, "author"));
                    rssItem.setPubDate(getDateValue(item, "pubDate"));

                    boolean toAdd = true;

                    if (Cookies.isCookieEnabled()) {
                        String cookie = Cookies.getCookie(getCookieName(rssItem.getGuid()));
                        if (cookie != null && cookie.length() > 0) {
                            toAdd = false;
                        }
                    }
                    if (toAdd) {
                        items.add(rssItem);
                    }
                }

                callback.onSuccess(items);
            } catch (DOMException e) {
                callback.onFailure(e);
            }
        }

        @Override
        public void onError(Request request, Throwable exception) {
            callback.onFailure(exception);
        }
    };
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, this.rssUrl);
    builder.setCallback(requestCallback);
    try {
        builder.send();
    } catch (RequestException e) {
        callback.onFailure(e);
    }

}

From source file:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java

License:Open Source License

protected void dispatch(String uri, SpectrumBrowserCallback<String> callback) {
    try {//from w  w  w  .ja va2  s . c  om
        String rawUrl = baseUrl + uri;
        String url = URL.encode(rawUrl);
        logger.finer("URL = " + url);
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url);
        requestBuilder.setCallback(new MyCallback(callback));
        requestBuilder.send();
    } catch (Exception ex) {
        logger.log(Level.SEVERE, " Error contacting server", ex);
    }
}