Example usage for com.google.gwt.gears.offline.client Offline getManagedResourceStore

List of usage examples for com.google.gwt.gears.offline.client Offline getManagedResourceStore

Introduction

In this page you can find the example usage for com.google.gwt.gears.offline.client Offline getManagedResourceStore.

Prototype

public static ManagedResourceStore getManagedResourceStore() throws GearsException 

Source Link

Document

A convenience method to create a ManagedResourceStore that will allow the GWT application to run offline.

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

}