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

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

Introduction

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

Prototype

public Request send() throws RequestException 

Source Link

Document

Sends an HTTP request based on the current builder configuration.

Usage

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);//w w  w .  j a v a  2s.c om
    builder.send();
}

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

License:Open Source License

/**
 * Check servlet existence/*  w  w w  .  j av a 2 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.core.service.client.DefaultCommandController.java

License:Open Source License

private int sendRequest(List<Request> requests, AsyncCallback<List<CommandResponse>> callback) {
    if (requests == null || requests.isEmpty()) {
        return 0;
    }/* www. j a  va  2  s . com*/
    try {
        Collection<Serializer> serializers = Sets.newHashSet();
        List<CommandRequest> commands = Lists.newArrayList();

        for (Request request : requests) {
            serializers.add(request.param.getSerializer());
            commands.add(request.command);
            if (!request.param.isQuiet()) {
                this.fireEvent(new CommandRequestEvent(request.requestId, request.command));
            }
        }

        ServiceCallback serviceCallback = new ServiceCallback(requests, callback);
        CommandServiceCompositeSerializer compositeSerializer = new CommandServiceCompositeSerializer(
                serializers);

        SerializationStreamFactory streamFactory = new CommandSerializationStreamFactory(compositeSerializer,
                this.moduleBaseURL);
        SerializationStreamWriter streamWriter = streamFactory.createStreamWriter();

        streamWriter.writeString(DefaultCommandController.REMOTE_SERVICE_INTERFACE_NAME);
        streamWriter.writeString(DefaultCommandController.METHOD_NAME);
        streamWriter.writeInt(1);
        streamWriter.writeString(List.class.getName());
        streamWriter.writeObject(commands);

        String payload = streamWriter.toString();

        RpcStatsContext statsContext = new RpcStatsContext();

        RequestCallback responseHandler = new RequestCallbackAdapter<List<CommandResponse>>(streamFactory,
                DefaultCommandController.METHOD_NAME, statsContext, serviceCallback, null,
                ResponseReader.OBJECT);

        this.rpcRequestBuilder.create(this.remoteServiceURL);
        this.rpcRequestBuilder.setCallback(responseHandler);
        this.rpcRequestBuilder.setContentType(DefaultCommandController.RPC_CONTENT_TYPE);
        this.rpcRequestBuilder.setRequestData(payload);
        this.rpcRequestBuilder.setRequestId(statsContext.getRequestId());

        RequestBuilder rb = this.rpcRequestBuilder.finish();
        CsrfController.get().securize(rb);
        rb.send();

        return requests.size();
    } catch (SerializationException e) {
        throw new CommandException(e.getMessage());
    } catch (RequestException e) {
        throw new CommandException(e.getMessage());
    }
}

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/* ww w .  j  a  v a  2s  .com*/
        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/* w  ww  .  j a  v a2 s .  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// ww w .java 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//from   ww w .j  a  v a  2  s .com
        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 {/* w  w  w.  j a va  2 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);
    }
}

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

License:Open Source License

protected void dispatchWithJsonContent(String uri, String requestData,
        SpectrumBrowserCallback<String> callback) {
    try {/*from   w  ww . j ava 2 s. c  om*/
        String rawUrl = baseUrl + uri;
        String url = URL.encode(rawUrl);
        logger.finer("URL = " + url);
        if (url.toLowerCase().contains("authenticate") || url.toLowerCase().contains("account")
                || url.toLowerCase().contains("password")) {
        } else {
            //only log json data if not account info:
            logger.finer("requestData = " + requestData);
        }
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, url);
        requestBuilder.setHeader("Content-Type", "application/json");
        requestBuilder.setRequestData(requestData);
        requestBuilder.setCallback(new MyCallback(callback));
        requestBuilder.send();
    } catch (Exception ex) {
        logger.log(Level.SEVERE, " Error contacting server", ex);
    }
}

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

License:Open Source License

protected void dispatchWithArgs(String uri, String[] args, SpectrumBrowserCallback<String> callback) {
    try {/*w w  w  .j  av a2s.  c  o m*/
        String rawUrl = baseUrl + uri;
        String url = URL.encode(rawUrl);
        logger.finer("URL = " + url);
        if (args != null && args.length > 0) {
            url += "?";
            for (int i = 0; i < args.length; i++) {
                url += args[i];
                if (i == args.length - 1) {
                    break;
                } else {
                    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);
    }
}