List of usage examples for com.google.gwt.maps.client LoadApi go
public static void go(Runnable onLoad, boolean sensor)
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); }