Example usage for com.google.gwt.gears.client.localserver ManagedResourceStore UPDATE_OK

List of usage examples for com.google.gwt.gears.client.localserver ManagedResourceStore UPDATE_OK

Introduction

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

Prototype

int UPDATE_OK

To view the source code for com.google.gwt.gears.client.localserver ManagedResourceStore UPDATE_OK.

Click Source Link

Document

An update is not running.

Usage

From source file:com.google.gwt.gears.sample.gwtnote.client.local.GearsHelper.java

License:Apache License

/**
 * Creates a new GearsHelper./*from  ww w .  j a  v  a  2s .  c  o m*/
 */
public GearsHelper() {
    try {
        db = Factory.getInstance().createDatabase();
        try {
            db.execute(DB_FETCH_NAMES);
        } catch (GearsException ex) {
            db.execute(DB_CREATE);
        }

        // initialize the localstore and have it update the manifest
        localServer = Factory.getInstance().createLocalServer();
        store = localServer.createManagedStore("GWTGearsNote");
        store.setManifestUrl(GWT.getModuleBaseURL() + "manifest");
        store.checkForUpdate();
        Timer t = new Timer() {
            @Override
            public void run() {
                int status = store.getUpdateStatus();
                if (status == ManagedResourceStore.UPDATE_OK) {
                    this.cancel();
                } else if (status == ManagedResourceStore.UPDATE_FAILED) {
                    this.cancel();
                }
            }
        };
        t.scheduleRepeating(100);
    } catch (Throwable t) { // not just GearsException b/c we can also have NPEs
        localServer = null;
        store = null;
        db = null;
    }
}

From source file:com.google.gwt.gears.sample.managedresourcestore.client.ManagedResourceStoreDemo.java

License:Apache License

private void createManagedResourceStore() {
    try {/*from w  w  w  .j ava  2s  . 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:de.lilawelt.zmachine.client.offline.OfflineMenuImplReal.java

License:Open Source License

private void createManagedResourceStore() {
    try {//  w  ww. j av a2 s .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  w w w .j  a v  a  2  s .  c  o m*/
    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());
                }

            }
        }, "./");

    }
}