Example usage for com.google.gwt.gears.client.localserver LocalServer canServeLocally

List of usage examples for com.google.gwt.gears.client.localserver LocalServer canServeLocally

Introduction

In this page you can find the example usage for com.google.gwt.gears.client.localserver LocalServer canServeLocally.

Prototype

public boolean canServeLocally(String url) throws GearsException 

Source Link

Document

Returns 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.

Usage

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());
        }
    }
}