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

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

Introduction

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

Prototype

public native int getUpdateStatus() ;

Source Link

Document

Returns the update status value of this store.

Usage

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

License:Apache License

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

            }
        }, "./");

    }
}