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

License:Open Source License

protected void dispatchWithJsonContent(String uri, String requestData,
        SpectrumBrowserCallback<String> callback) {
    try {/* www  .  j  a  va2  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 dispatchWithArgs(String uri, String[] args, SpectrumBrowserCallback<String> callback) {
    try {//  ww  w . j  a va2  s .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);
    }
}

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 {/*from ww w.ja va2  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 {/*w w  w  .j av  a  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 ww  .  j av  a  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   w  w  w. ja v  a2 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();/* ww w  .  j  ava  2s  .  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  w w  . j  a  v 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  av a  2s  . c  om*/
            }

            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.j a v a2  s.c  o  m
 */
@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$
                    }
                }
            });
        }
    }
}