List of usage examples for com.google.gwt.gears.offline.client Offline getManagedResourceStore
public static ManagedResourceStore getManagedResourceStore() throws GearsException
From source file:com.google.gwt.gears.sample.managedresourcestore.client.ManagedResourceStoreDemo.java
License:Apache License
public void onModuleLoad() { HorizontalPanel hpanel = new HorizontalPanel(); hpanel.setSpacing(10);// w w w.j ava2 s .co m RootPanel.get("demo").add(hpanel); hpanel.add(createManagedResourceStoreButton); // See if we're already running from a ManagedResourceStore try { LocalServer server = Factory.getInstance().createLocalServer(); // This check to see if the host page can be served locally if (server.canServeLocally(Window.Location.getPath())) { createManagedResourceStoreButton.setText("Refresh Manifest"); // Give the user an opportunity to delete the MRS hpanel.add(removeManagedResourceStoreButton); } } catch (GearsException e) { // Gears probably isn't available (e.g. hosted mode) } createManagedResourceStoreButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { statusLabel.setText("Starting update"); createManagedResourceStore(); } }); removeManagedResourceStoreButton.addClickListener(new ClickListener() { public void onClick(Widget sender) { try { LocalServer server = Factory.getInstance().createLocalServer(); ManagedResourceStore store = Offline.getManagedResourceStore(); server.removeManagedStore(store.getName()); statusLabel.setText("Removed ManagedResourceStore. Press Refresh to see Online version."); createManagedResourceStoreButton.setEnabled(false); removeManagedResourceStoreButton.setEnabled(false); } catch (GearsException e) { statusLabel.setText(e.getMessage()); } } }); hpanel.add(statusLabel); }
From source file:com.google.gwt.gears.sample.managedresourcestore.client.ManagedResourceStoreDemo.java
License:Apache License
private void createManagedResourceStore() { try {//from w w w . j a v a2 s. co m final ManagedResourceStore managedResourceStore = Offline.getManagedResourceStore(); new Timer() { final String oldVersion = managedResourceStore.getCurrentVersion(); @Override public void run() { switch (managedResourceStore.getUpdateStatus()) { case ManagedResourceStore.UPDATE_OK: if (managedResourceStore.getCurrentVersion().equals(oldVersion)) { statusLabel.setText("No update was available."); } else { statusLabel.setText("Update to " + managedResourceStore.getCurrentVersion() + " was completed. Please refresh the page to see the changes."); createManagedResourceStoreButton.setEnabled(false); } break; case ManagedResourceStore.UPDATE_CHECKING: case ManagedResourceStore.UPDATE_DOWNLOADING: statusLabel.setText("Transferring data"); schedule(500); break; case ManagedResourceStore.UPDATE_FAILED: statusLabel.setText(managedResourceStore.getLastErrorMessage()); break; } } }.schedule(500); } catch (GearsException e) { statusLabel.setText(""); Window.alert(e.getMessage()); } }
From source file:com.google.gwt.gears.sample.managedresourcestoredemo.client.ManagedResourceStoreDemo.java
License:Apache License
public void onModuleLoad() { HorizontalPanel hpanel = new HorizontalPanel(); hpanel.setSpacing(10);/* w w w .ja v a2s .c om*/ RootPanel.get("demo").add(hpanel); hpanel.add(createManagedResourceStoreButton); // See if we're already running from a ManagedResourceStore try { LocalServer server = Factory.getInstance().createLocalServer(); // This check to see if the host page can be served locally if (server.canServeLocally(Window.Location.getPath())) { createManagedResourceStoreButton.setText("Refresh Manifest"); // Give the user an opportunity to delete the MRS hpanel.add(removeManagedResourceStoreButton); } } catch (GearsException e) { // Gears probably isn't available (e.g. hosted mode) } createManagedResourceStoreButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { statusLabel.setText("Starting update"); createManagedResourceStore(); } }); removeManagedResourceStoreButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { try { LocalServer server = Factory.getInstance().createLocalServer(); ManagedResourceStore store = Offline.getManagedResourceStore(); server.removeManagedStore(store.getName()); statusLabel.setText("Removed ManagedResourceStore. Press Refresh to see Online version."); createManagedResourceStoreButton.setEnabled(false); removeManagedResourceStoreButton.setEnabled(false); } catch (GearsException e) { statusLabel.setText(e.getMessage()); } } }); hpanel.add(statusLabel); }
From source file:de.lilawelt.zmachine.client.offline.OfflineMenuImplReal.java
License:Open Source License
private void createManagedResourceStore() { try {//from w w w .j a v a 2s. c o m final ManagedResourceStore managedResourceStore = Offline.getManagedResourceStore(); new Timer() { final String oldVersion = managedResourceStore.getCurrentVersion(); String transferringData = "Transferring data"; @Override public void run() { switch (managedResourceStore.getUpdateStatus()) { case ManagedResourceStore.UPDATE_OK: if (managedResourceStore.getCurrentVersion().equals(oldVersion)) { statusLabel.setText("No update was available."); } else { statusLabel.setText("Download successfull."); showGames(); } break; case ManagedResourceStore.UPDATE_CHECKING: case ManagedResourceStore.UPDATE_DOWNLOADING: transferringData += "."; statusLabel.setText(transferringData); schedule(500); break; case ManagedResourceStore.UPDATE_FAILED: statusLabel.setText(managedResourceStore.getLastErrorMessage()); break; } } }.schedule(500); } catch (GearsException e) { statusLabel.setText(""); Window.alert(e.getMessage()); } }
From source file:org.sigmah.client.offline.sigmah.sync.ApplicationSynchronizer.java
License:Open Source License
@Override public void synchronizeLocalDatabase() { fireOnStart();//from ww w .j a v a 2s.c om 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();/*from w w w .ja v a 2s . 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()); } }