Example usage for com.google.gwt.maps.client LoadApi go

List of usage examples for com.google.gwt.maps.client LoadApi go

Introduction

In this page you can find the example usage for com.google.gwt.maps.client LoadApi go.

Prototype

public static void go(Runnable onLoad, boolean sensor) 

Source Link

Document

Load Maps javascript v3 api with default libraries.

Usage

From source file:gov.nist.spectrumbrowser.client.SpectrumBrowserShowDatasets.java

License:Open Source License

public SpectrumBrowserShowDatasets(SpectrumBrowser browser, VerticalPanel verticalPanel) {
    this.spectrumBrowser = browser;
    this.verticalPanel = verticalPanel;
    ImagePreloader.load(SpectrumBrowser.getIconsPath() + "mm_20_red.png", null);
    ImagePreloader.load(SpectrumBrowser.getIconsPath() + "mm_20_yellow.png", null);

    LoadApi.go(new Runnable() {
        @Override//from  w  ww .  j  a v a  2s  .  com
        public void run() {
            draw();
        }
    }, false);

    Timer timer = new Timer() {

        @Override
        public void run() {

            spectrumBrowser.getSpectrumBrowserService()
                    .checkSessionTimeout(new SpectrumBrowserCallback<String>() {
                        @Override
                        public void onSuccess(String result) {
                            JSONObject retval = JSONParser.parseLenient(result).isObject();
                            String status = retval.get("status").isString().stringValue();
                            if (status.equals("NOK")) {
                                cancel();
                                if (spectrumBrowser.isUserLoggedIn()) {
                                    spectrumBrowser.logoff();
                                } else {
                                    Window.alert("Your session has expired.");
                                    spectrumBrowser.logoff();
                                }
                            }

                        }

                        @Override
                        public void onFailure(Throwable throwable) {
                            cancel();
                            logger.finer("Session Timer: Error communicating with server -- logging off.");
                            if (spectrumBrowser.isUserLoggedIn()) {
                                spectrumBrowser.logoff();
                            } else {
                                spectrumBrowser.logoff();
                            }
                        }
                    });

        }
    };

    // Check for session timeout every second.
    timer.scheduleRepeating(60 * 1000);

}