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

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

Introduction

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

Prototype

public native void setEnabled(boolean enabled) ;

Source Link

Document

Enables or disables the store.

Usage

From source file:org.sigmah.client.offline.sigmah.sync.ApplicationSynchronizer.java

License:Open Source License

@Override
public void synchronizeLocalDatabase() {
    fireOnStart();//w  ww.  jav  a  2  s .  com
    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();//  ww  w .j  a v a 2 s  .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());
    }

}