List of usage examples for com.google.gwt.gears.client.localserver LocalServer canServeLocally
public boolean canServeLocally(String url) throws GearsException
true if a request for the URL can be satisfied from any of the resource stores available, taking into account whether the containing store is enabled and if its requiredCookie matches. 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);//ww w . j a v a 2s . c o 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.managedresourcestoredemo.client.ManagedResourceStoreDemo.java
License:Apache License
public void onModuleLoad() { HorizontalPanel hpanel = new HorizontalPanel(); hpanel.setSpacing(10);/*from ww w. j a v a2 s. c o 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.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
@Override public void initialize() { p.add(statusLabel, DockPanel.CENTER); f = Factory.getInstance();//from w w w . ja va2 s. co m if (f == null) { statusLabel.setText("May not access gears"); return; } if ((!f.hasPermission()) && (!f.getPermission())) { statusLabel.setText("May not access gears"); return; } // Draw a different interface if the application can be served offline. try { LocalServer server = Factory.getInstance().createLocalServer(); // This check to see if the host page can be served locally if (server.canServeLocally("/zmachine/hosted.html")) { createManagedResourceStoreOffline(); createManagedResourceStore(); showGames(); } else { createManagedResourceStoreOffline(); createManagedResourceStore(); } } catch (GearsException ex) { statusLabel.setText("Fatal error: " + ex.getMessage()); return; } }
From source file:org.sigmah.client.offline.sigmah.sync.AuthTokenSynchronizer.java
License:Open Source License
@Override public void synchronizeLocalDatabase() { fireOnStart();//from w w w.j a v a 2 s . co m fireOnTaskChange(I18N.CONSTANTS.synchronizerAuthTokenDownload_0()); final Factory factory = Factory.getInstance(); if (factory != null) { final LocalServer localServer = factory.createLocalServer(); try { if (!localServer.canServeLocally("../SigmahAuthToken")) { final ResourceStore store = localServer.createStore(OnlineMode.LOCAL_DATABASE_NAME); store.capture(new ResourceStoreUrlCaptureHandler() { @Override public void onCapture(ResourceStoreUrlCaptureEvent event) { fireOnComplete(); } }, "../SigmahAuthToken"); } else fireOnComplete(); } catch (GearsException ex) { Log.debug("Google Gears error while trying to cache the AuthToken.", ex); fireOnFailure(true, I18N.CONSTANTS.synchronizerAuthTokenDownload_0_failed() + ex.getMessage()); } } }
From source file:org.sigmah.client.offline.sigmah.sync.AuthTokenSynchronizer.java
License:Open Source License
@Override public void updateDistantDatabase() { fireOnStart();/* ww w .ja v a 2 s .com*/ fireOnTaskChange(I18N.CONSTANTS.synchronizerAuthTokenUpload_0()); final Factory factory = Factory.getInstance(); if (factory != null) { final LocalServer localServer = factory.createLocalServer(); try { if (localServer.canServeLocally("../SigmahAuthToken")) { final ResourceStore store = localServer.createStore(OnlineMode.LOCAL_DATABASE_NAME); store.remove("../SigmahAuthToken"); } fireOnComplete(); } catch (GearsException ex) { Log.debug("Google Gears error while trying to remove the AuthToken from cache.", ex); fireOnFailure(true, I18N.CONSTANTS.synchronizerAuthTokenUpload_0_failed() + ex.getMessage()); } } }