Example usage for com.google.gwt.gears.client.localserver ResourceStoreUrlCaptureHandler ResourceStoreUrlCaptureHandler

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

Introduction

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

Prototype

ResourceStoreUrlCaptureHandler

Source Link

Usage

From source file:com.google.gwt.gears.sample.resourcestore.client.ResourceStoreDemo.java

License:Apache License

private void captureUrls() {
    statusLabel.setText("Capturing...");
    setButtons(false, false, false, false);
    resourceStore.capture(new ResourceStoreUrlCaptureHandler() {
        public void onCapture(ResourceStoreUrlCaptureEvent event) {
            if (event.isSuccess()) {
                statusLabel.setText("Captured URL: " + event.getUrl());
                setButtons(false, true, true, true);
            } else {
                statusLabel.setText("Failed to capture URL: " + event.getUrl());
                setButtons(true, false, false, false);
            }/*from  w  w w  . j  av  a 2s.  c o m*/
        }
    }, FILES_TO_CAPTURE);
}

From source file:de.lilawelt.zmachine.client.offline.Downloader.java

License:Open Source License

private void doLoad(String url) {
    LocalServer server = Factory.getInstance().createLocalServer();

    addStatusLine("Starting download...");
    ResourceStoreUrlCaptureHandler callback = new ResourceStoreUrlCaptureHandler() {

        public void onCapture(ResourceStoreUrlCaptureEvent event) {
            if (event.isSuccess()) {
                addStatusLine("Download finished.");
            } else {
                addStatusLine("Download failed.");
            }//from   w  w  w  . j ava2s.c om

        }
    };

    final ResourceStore resource = server.createStore("games");

    resource.capture(callback, url);

}

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

License:Open Source License

@Override
public void synchronizeLocalDatabase() {
    fireOnStart();//www.j ava2 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());
                }

            }
        }, "./");

    }
}

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

License:Open Source License

@Override
public void synchronizeLocalDatabase() {
    fireOnStart();/*from ww w .  jav  a 2s .  co  m*/
    fireOnTaskChange(I18N.CONSTANTS.synchronizerAuthTokenDownload_0());

    final Factory factory = Factory.getInstance();

    if (factory != null) {
        final LocalServer localServer = factory.createLocalServer();

        try {
            if (!localServer.canServeLocally("../SigmahAuthToken")) {
                final ResourceStore store = localServer.createStore(OnlineMode.LOCAL_DATABASE_NAME);

                store.capture(new ResourceStoreUrlCaptureHandler() {

                    @Override
                    public void onCapture(ResourceStoreUrlCaptureEvent event) {
                        fireOnComplete();
                    }
                }, "../SigmahAuthToken");
            } else
                fireOnComplete();

        } catch (GearsException ex) {
            Log.debug("Google Gears error while trying to cache the AuthToken.", ex);
            fireOnFailure(true, I18N.CONSTANTS.synchronizerAuthTokenDownload_0_failed() + ex.getMessage());
        }
    }
}

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

License:Open Source License

@Override
public void synchronizeLocalDatabase() {
    fireOnStart();/*from  w ww . j  a  v  a  2 s .c  o m*/
    fireOnTaskChange(I18N.CONSTANTS.synchronizerOrganizationDownload_0());

    final Factory factory = Factory.getInstance();

    if (factory != null) {

        dispatcher.execute(new GetOrganization(authentication.getOrganizationId()), null,
                new AsyncCallback<OrganizationDTO>() {

                    @Override
                    public void onFailure(Throwable caught) {
                        fireOnFailure(false, I18N.CONSTANTS.synchronizerOrganizationDownload_0_failed()
                                + caught.getMessage());
                    }

                    @Override
                    public void onSuccess(OrganizationDTO result) {
                        final Database database = factory.createDatabase();
                        database.open(OnlineMode.LOCAL_DATABASE_NAME);

                        try {
                            fireOnUpdate(0.1);
                            fireOnTaskChange(I18N.CONSTANTS.synchronizerOrganizationDownload_1());
                            OrganizationDAO.createTablesIfNotExists(database);

                            fireOnUpdate(0.2);
                            fireOnTaskChange(I18N.CONSTANTS.synchronizerOrganizationDownload_2());
                            OrganizationDAO.insertOrReplaceOrganization(result, database);

                            final LocalServer localServer = factory.createLocalServer();
                            final ResourceStore store = localServer.createStore(OnlineMode.LOCAL_DATABASE_NAME);

                            fireOnUpdate(0.8);
                            fireOnTaskChange(I18N.CONSTANTS.synchronizerOrganizationDownload_3());
                            store.capture(new ResourceStoreUrlCaptureHandler() {

                                @Override
                                public void onCapture(ResourceStoreUrlCaptureEvent event) {
                                    fireOnComplete();
                                }
                            }, GWT.getModuleBaseURL() + "image-provider?" + FileUploadUtils.IMAGE_URL + "="
                                    + result.getLogo());

                        } catch (DatabaseException ex) {
                            Log.debug("Error while writing the organization dto to the local database.", ex);
                            fireOnFailure(false, I18N.CONSTANTS.synchronizerOrganizationDownload_0_failed()
                                    + ex.getMessage());

                        } finally {
                            try {
                                database.close();
                            } catch (DatabaseException ex) {
                                Log.debug("Database closing error.", ex);
                                fireOnFailure(false, I18N.CONSTANTS.synchronizerOrganizationDownload_0_failed()
                                        + ex.getMessage());
                            }
                        }
                    }
                });

    } else
        fireOnFailure(false,
                I18N.CONSTANTS.synchronizerOrganizationDownload_0_failed() + "Google Gears isn't available.");
}