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

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

Introduction

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

Prototype

public native String getCurrentVersion() ;

Source Link

Document

Returns the version of the set of resources that is currently being served locally, or empty string if no version is currently in use.

Usage

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  2 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  ww .j  ava2  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());
    }
}