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:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserService.java

License:Open Source License

protected void dispatchWithJsonContent(String baseUrl, String uri, String requestData,
        SpectrumBrowserCallback<String> callback) {
    try {//  ww  w .  j  a v a 2 s. c o m
        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 dispatch(String baseUrl, String uri, SpectrumBrowserCallback<String> callback) {
    try {//from  ww  w  .  j  ava 2 s. com
        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.SpectrumBrowserLoggingHandler.java

License:Open Source License

public void log(String message, String url) {
    try {/*from   w  w w.  j ava 2  s . c o  m*/
        //String url = baseUrl + "log";
        if (AbstractSpectrumBrowser.getSessionToken() == null) {
            return;
        }
        String loggingUrl = url + "/" + AbstractSpectrumBrowser.getSessionToken();
        RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.POST, loggingUrl);
        requestBuilder.setRequestData(message);
        requestBuilder.setCallback(new RequestCallback() {

            @Override
            public void onResponseReceived(Request request, Response response) {
                // Ignore.
            }

            @Override
            public void onError(Request request, Throwable exception) {
                // TODO Auto-generated method stub

            }
        });
        requestBuilder.send();
    } catch (Throwable ex) {
        Window.alert("ERROR logging to server : " + ex.getMessage());
    }

}

From source file:grails.plugin.console.charts.client.application.AbstractApplicationPresenter.java

License:Apache License

@Override
protected void onReset() {
    if (result == null) {
        if (AppUtils.QUERY != null) {
            if (AppUtils.CONNECTION_STRING == null) {
                getView().error("Not connected to server");

                return;
            }/*from   ww w . j a va2 s . c o  m*/

            if (AppUtils.CONNECT_STATUS == null) {
                try {
                    String url = AppUtils.getConnectPath() + "?data="
                            + URL.encodePathSegment(AppUtils.CONNECTION_STRING);
                    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);

                    rb.setCallback(new RequestCallback() {
                        @Override
                        public void onResponseReceived(Request request, Response response) {
                            ConnectStatus status = AutoBeanCodex
                                    .decode(AppUtils.BEAN_FACTORY, ConnectStatus.class, response.getText())
                                    .as();

                            if (status.isConnected()) {
                                AppUtils.CONNECT_STATUS = status;

                                ConnectedEvent.fire(AbstractApplicationPresenter.this,
                                        status.getConnectionString(), status.getStatus());

                                loadData();
                            } else {
                                String error = (status.getException() != null
                                        ? " (" + status.getException() + ") "
                                        : "") + status.getError();
                                Window.alert("Error occurred: " + error);
                            }
                        }

                        @Override
                        public void onError(Request request, Throwable exception) {
                            Window.alert("Error occurred: " + exception.getMessage());
                        }
                    });

                    rb.send();
                } catch (RequestException e) {
                    Window.alert("Error occurred: " + e.getMessage());
                }
            } else {
                loadData();
            }
        }
    } else {
        getView().view(AppUtils.VIEW, result);
    }
}

From source file:grails.plugin.console.charts.client.application.AbstractApplicationPresenter.java

License:Apache License

private void loadData() {
    getView().loading();/*  w  w  w.  j  a va 2 s .  c o m*/

    try {
        RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,
                AppUtils.getDataPath() + "?query="
                        + URL.encodeQueryString(AppUtils.encodeBase64(AppUtils.QUERY)) + "&appearance="
                        + URL.encodePathSegment(AppUtils.encodeBase64(AppUtils.APPEARANCE))
                        + "&connectionString=" + URL.encodePathSegment(AppUtils.CONNECTION_STRING));

        rb.setCallback(new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                try {
                    JSONValue value = JSONParser.parseStrict(response.getText());
                    result = value.isObject();

                    if (result.get("error") != null) {
                        getView().error(result);
                        return;
                    }

                    getView().view(AppUtils.VIEW, result);
                } catch (Exception exception) {
                    getView().error("Can't parse data JSON: " + exception.getMessage());
                } finally {
                    result = null;
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                getView().error("Error occurred: " + exception.getMessage());
            }
        });

        rb.send();
    } catch (RequestException e) {
        getView().error("Error occurred: " + e.getMessage());
    }
}

From source file:gwt.g3d.resources.client.impl.AbstractExternalMeshResource.java

License:Apache License

/**
 * Helper method for loading a mesh./*from w ww. jav  a  2  s.c o m*/
 * 
 * @param externalImageResource
 * @param textureResource
 */
protected void getMesh(String url, final MeshDataInfo meshDataInfo,
        final ResourceCallback<MeshResource> callback) {
    RequestBuilder request = new RequestBuilder(RequestBuilder.POST, url);
    request.setCallback(new RequestCallback() {
        @Override
        public void onResponseReceived(Request request, Response response) {
            callback.onSuccess(new AbstractMeshResource(meshDataInfo, JSONParser.parse(response.getText())) {
                @Override
                public String getName() {
                    return AbstractExternalMeshResource.this.getName();
                }
            });
        }

        @Override
        public void onError(Request request, Throwable exception) {
            callback.onError(new ResourceException(AbstractExternalMeshResource.this, exception.getMessage()));
        }
    });
    try {
        request.send();
    } catch (RequestException e) {
        callback.onError(new ResourceException(AbstractExternalMeshResource.this, e.getMessage()));
    }
}

From source file:ibeans.client.IBeansConsole2.java

License:Open Source License

protected void loadTabs(final IBeansConsole2 console) {
    if (user.isShowWelcome()) {
        final TabItem welcomeTab = new TabItem();
        welcomeTab.setText("Welcome");
        welcomeTab.setScrollMode(Style.Scroll.AUTOX);
        RequestBuilder req = new RequestBuilder(RequestBuilder.GET,
                GWT.getHostPageBaseURL() + "welcome-beta.html");
        req.setCallback(new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                welcomeTab.add(new Html(response.getText()));
                //                    final CheckBox box = new CheckBox(" Do not show this screen in future");
                //                    //box.setStyleName("welcome-check");
                //                    box.addClickHandler(new ClickHandler()
                //                    {
                //                        public void onClick(ClickEvent event)
                //                        {
                //                            user.setShowWelcome(box.getValue());
                //                            saveUserInfo(user);
                //                        }
                //                    });
                //                    welcomeTab.add(box);
                welcomeTab.layout();//from w ww. j a v  a  2 s .  com
            }

            public void onError(Request request, Throwable exception) {
                errorStatus(exception);
            }
        });
        try {
            req.send();
        } catch (RequestException e) {
            errorStatus(e);
        }
        tabPanel.add(welcomeTab);
    }

    TabItem configTab = new TabItem();
    configTab.setText("Configure");
    configTab.setLayout(new FlowLayout());
    configTab.add(new InstalledPluginsPanel(console));
    configTab.layout();

    TabItem storeTab = new TabItem();
    storeTab.setText("iBeans Central");
    storeTab.add(new IBeansCentralPanel(console));

    TabItem examplesTab = new TabItem();
    examplesTab.setText("Examples");
    examplesTab.add(new ExamplesPanel(console));

    tabPanel.add(examplesTab);
    tabPanel.add(configTab);
    tabPanel.add(storeTab);
}

From source file:io.apiman.manager.ui.client.local.pages.ImportServicesPage.java

License:Apache License

/**
 * Called when the user clicks Next on the wadl page of the wizard.
 * @param event//from w w w.jav  a  2  s.c  om
 */
@EventHandler("wadlNext")
public void onWadlNext(ClickEvent event) {
    wadlNext.onActionStarted();
    if (wadlUrl.getValue() != null && !wadlUrl.getValue().isEmpty()) {
        String proxyUrl = GWT.getHostPageBaseURL();
        if (!proxyUrl.endsWith("/")) { //$NON-NLS-1$
            proxyUrl = proxyUrl + "/"; //$NON-NLS-1$
        }
        proxyUrl = proxyUrl + "proxies/fetch"; //$NON-NLS-1$
        final String url = wadlUrl.getValue();
        RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, proxyUrl);
        builder.setHeader("X-Apiman-Url", url); //$NON-NLS-1$
        builder.setCallback(new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                if (response.getStatusCode() == 200) {
                    String wadlData = response.getText();
                    List<ServiceVersionBean> servicesToImport = new ArrayList<ServiceVersionBean>();
                    processWadl(wadlData, servicesToImport, url);
                    wadlNext.onActionComplete();
                    services.setValue(servicesToImport);
                    servicesSelectAll.setValue(Boolean.TRUE);
                    if (servicesToImport.isEmpty()) {
                        yesButton.setEnabled(false);
                    }
                    showConfirmationPage("wadlPage"); //$NON-NLS-1$
                } else {
                    try {
                        throw new Exception(i18n.format(AppMessages.WADL_FETCH_FAIL,
                                String.valueOf(response.getStatusCode()), response.getStatusText()));
                    } catch (Exception e) {
                        dataPacketError(e);
                    }
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                dataPacketError(exception);
            }
        });
        try {
            builder.send();
        } catch (RequestException e) {
            dataPacketError(e);
        }
    } else if (!wadlFile.getValue().isEmpty() || !wadlDropZone.getValue().isEmpty()) {
        final List<JavaScriptFile> files = new ArrayList<JavaScriptFile>();
        if (!wadlFile.getValue().isEmpty()) {
            files.addAll(wadlFile.getValue());
        } else {
            files.addAll(wadlDropZone.getValue());
        }
        final List<JavaScriptFile> loadedFiles = new ArrayList<JavaScriptFile>();
        final List<ServiceVersionBean> servicesToImport = new ArrayList<ServiceVersionBean>();
        for (final JavaScriptFile file : files) {
            logger.info("Loading data from WADL: " + file.getName()); //$NON-NLS-1$
            file.readAsText(new IDataReadHandler() {
                @Override
                public void onDataLoaded(String data) {
                    processWadl(data, servicesToImport, file.getName());
                    loadedFiles.add(file);
                    if (loadedFiles.size() == files.size()) {
                        wadlNext.onActionComplete();
                        services.setValue(servicesToImport);
                        servicesSelectAll.setValue(Boolean.TRUE);
                        if (servicesToImport.isEmpty()) {
                            yesButton.setEnabled(false);
                        }
                        showConfirmationPage("wadlPage"); //$NON-NLS-1$
                    }
                }
            });
        }
    }
}

From source file:name.cphillipson.experimental.gwt.client.module.common.widget.suggest.MultivalueSuggestBox.java

License:Apache License

/**
 * Retrieve Options (name-value pairs) that are suggested from the REST endpoint
 * /*from w w  w .ja  va 2s . c  om*/
 * @param query
 *            - the String search term
 * @param from
 *            - the 0-based begin index int
 * @param to
 *            - the end index inclusive int
 * @param callback
 *            - the OptionQueryCallback to handle the response
 */
private void queryOptions(final String query, final int from, final int to,
        final OptionQueryCallback callback) {
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
            URL.encode(m_restEndpointUrl + "?q=" + query + "&indexFrom=" + from + "&indexTo=" + to));

    // Set our headers
    builder.setHeader("Accept", "application/json");
    builder.setHeader("Accept-Charset", "UTF-8");

    builder.setCallback(new RequestCallback() {

        @Override
        public void onResponseReceived(com.google.gwt.http.client.Request request, Response response) {
            final JSONValue val = JSONParser.parse(response.getText());
            final JSONObject obj = val.isObject();
            final int totSize = (int) obj.get(OptionResultSet.TOTAL_SIZE).isNumber().doubleValue();
            final OptionResultSet options = new OptionResultSet(totSize);
            final JSONArray optionsArray = obj.get(OptionResultSet.OPTIONS).isArray();

            if (options.getTotalSize() > 0 && optionsArray != null) {

                for (int i = 0; i < optionsArray.size(); i++) {
                    if (optionsArray.get(i) == null) {
                        /*
                         * This happens when a JSON array has an invalid trailing comma
                         */
                        continue;
                    }

                    final JSONObject jsonOpt = optionsArray.get(i).isObject();
                    final Option option = new Option();
                    option.setName(jsonOpt.get(OptionResultSet.DISPLAY_NAME).isString().stringValue());
                    option.setValue(jsonOpt.get(OptionResultSet.VALUE).isString().stringValue());
                    options.addOption(option);
                }
            }
            callback.success(options);
        }

        @Override
        public void onError(com.google.gwt.http.client.Request request, Throwable exception) {
            callback.error(exception);
        }
    });

    try {
        builder.send();
    } catch (final RequestException e) {
        updateFormFeedback(FormFeedback.ERROR, "Error: " + e.getMessage());
    }
}

From source file:net.s17fabu.vip.gwt.showcase.client.ContentWidget.java

License:Apache License

/**
 * Load the contents of a remote file into the specified widget.
 * //from  w  ww.jav a  2 s .c om
 * @param url a partial path relative to the module base URL
 * @param target the target Widget to place the contents
 * @param callback the callback when the call completes
 */
protected void requestSourceContents(String url, final HTML target, final RequestCallback callback) {
    // Show the loading image
    if (loadingImage == null) {
        loadingImage = "<img src=\"" + GWT.getModuleBaseURL() + "images/loading.gif\">";
    }
    target.setDirection(HasDirection.Direction.LTR);
    DOM.setStyleAttribute(target.getElement(), "textAlign", "left");
    target.setHTML("&nbsp;&nbsp;" + loadingImage);

    // Request the contents of the file
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + url);
    RequestCallback realCallback = new RequestCallback() {
        public void onError(Request request, Throwable exception) {
            target.setHTML("Cannot find resource");
            if (callback != null) {
                callback.onError(request, exception);
            }
        }

        public void onResponseReceived(Request request, Response response) {
            target.setHTML(response.getText());
            if (callback != null) {
                callback.onResponseReceived(request, response);
            }
        }
    };
    builder.setCallback(realCallback);

    // Send the request
    Request request = null;
    try {
        request = builder.send();
    } catch (RequestException e) {
        realCallback.onError(request, e);
    }
}