List of usage examples for com.google.gwt.gears.client.localserver ManagedResourceStore setEnabled
public native void setEnabled(boolean enabled) ;
From source file:org.sigmah.client.offline.sigmah.sync.ApplicationSynchronizer.java
License:Open Source License
@Override public void synchronizeLocalDatabase() { fireOnStart();//w ww. jav a 2 s . com fireOnTaskChange(I18N.CONSTANTS.synchronizerApplicationDownload_0()); final Factory factory = Factory.getInstance(); if (factory != null) { final LocalServer localServer = factory.createLocalServer(); final ResourceStore store = localServer.createStore(OnlineMode.LOCAL_DATABASE_NAME); store.capture(new ResourceStoreUrlCaptureHandler() { @Override public void onCapture(ResourceStoreUrlCaptureEvent event) { try { final ManagedResourceStore managedResourceStore = Offline.getManagedResourceStore(); new Timer() { @Override public void run() { switch (managedResourceStore.getUpdateStatus()) { case ManagedResourceStore.UPDATE_OK: managedResourceStore.setEnabled(true); fireOnComplete(); break; case ManagedResourceStore.UPDATE_CHECKING: case ManagedResourceStore.UPDATE_DOWNLOADING: fireOnUpdate(0.5); schedule(500); break; case ManagedResourceStore.UPDATE_FAILED: Log.debug("Google Gears update failed: " + managedResourceStore.getLastErrorMessage()); fireOnFailure(true, I18N.CONSTANTS.synchronizerApplicationDownload_0_failed() + managedResourceStore.getLastErrorMessage()); break; } } }.schedule(500); } catch (GearsException ex) { Log.debug("Google Gears error while trying to cache Sigmah resources.", ex); fireOnFailure(true, I18N.CONSTANTS.synchronizerApplicationDownload_0_failed() + ex.getMessage()); } } }, "./"); } }
From source file:org.sigmah.client.offline.sigmah.sync.ApplicationSynchronizer.java
License:Open Source License
@Override public void updateDistantDatabase() { // Disabling the local store. fireOnStart();// ww w .j a v a 2 s .c om fireOnTaskChange(I18N.CONSTANTS.synchronizerApplicationUpload_0()); try { final Factory factory = Factory.getInstance(); if (factory != null) { final ManagedResourceStore managedResourceStore = Offline.getManagedResourceStore(); managedResourceStore.setEnabled(false); final LocalServer localServer = factory.createLocalServer(); final ResourceStore store = localServer.createStore(OnlineMode.LOCAL_DATABASE_NAME); store.remove("./"); } fireOnComplete(); } catch (GearsException ex) { Log.debug("Google Gears error while trying to remove Sigmah from the cache.", ex); fireOnFailure(false, I18N.CONSTANTS.synchronizerApplicationUpload_0_failed() + ex.getMessage()); } }