Example usage for com.google.gwt.storage.client Storage addStorageEventHandler

List of usage examples for com.google.gwt.storage.client Storage addStorageEventHandler

Introduction

In this page you can find the example usage for com.google.gwt.storage.client Storage addStorageEventHandler.

Prototype

public static HandlerRegistration addStorageEventHandler(StorageEvent.Handler handler) 

Source Link

Document

Registers an event handler for StorageEvents.

Usage

From source file:com.ait.tooling.nativetools.client.storage.LocalStorage.java

License:Open Source License

public final HandlerRegistration addLocalStorageHandler(LocalStorageHandler handler) {
    handler = Objects.requireNonNull(handler);

    if (null == m_events) {
        m_events = new HandlerManager(this);
    }/*  w w  w . j a  va2s .  c om*/
    if (isSupported()) {
        final HandlerRegistration proxy = Storage.addStorageEventHandler(new StorageEvent.Handler() {
            @Override
            public void onStorageChange(final StorageEvent event) {
                if (isLocalStorage(event)) {
                    m_events.fireEvent(new LocalStorageEvent(get(), event.getKey(), event.getOldValue(),
                            event.getNewValue()));
                }
            }
        });
        return new HandlerRegistrationManager(m_events.addHandler(LocalStorageEvent.TYPE, handler), proxy);
    }
    return m_events.addHandler(LocalStorageEvent.TYPE, handler);
}

From source file:com.ait.tooling.nativetools.client.storage.SessionStorage.java

License:Open Source License

public final HandlerRegistration addSessionStorageHandler(SessionStorageHandler handler) {
    handler = Objects.requireNonNull(handler);

    if (null == m_events) {
        m_events = new HandlerManager(this);
    }/*w  ww  . java 2  s  .co  m*/
    if (isSupported()) {
        final HandlerRegistration proxy = Storage.addStorageEventHandler(new StorageEvent.Handler() {
            @Override
            public void onStorageChange(final StorageEvent event) {
                if (false == isLocalStorage(event)) {
                    m_events.fireEvent(new SessionStorageEvent(get(), event.getKey(), event.getOldValue(),
                            event.getNewValue()));
                }
            }
        });
        return new HandlerRegistrationManager(m_events.addHandler(SessionStorageEvent.TYPE, handler), proxy);
    }
    return m_events.addHandler(SessionStorageEvent.TYPE, handler);
}

From source file:com.msco.mil.client.com.sencha.gxt.desktopapp.client.persistence.StorageProvider.java

License:sencha.com license

private void addStorageChangeTrace() {
    if (GXTLogConfiguration.loggingIsEnabled()) {
        Storage.addStorageEventHandler(new Handler() {
            @Override/*from   www .  j  a  v  a2s.  co  m*/
            public void onStorageChange(StorageEvent event) {
                String key = event.getKey();
                String oldValue = event.getOldValue();
                String newValue = event.getNewValue();
                logger.finer(
                        "onStorageChange: key=" + key + "\noldValue=" + oldValue + "\nnewValue=" + newValue);
                dumpStorage("change");
            }
        });
    }
}

From source file:eu.maxschuster.vaadin.localstorage.client.LocalStorageConnector.java

License:Apache License

@Override
public void onStateChanged(StateChangeEvent stateChangeEvent) {
    super.onStateChanged(stateChangeEvent);
    if (stateChangeEvent.hasPropertyChanged("registeredEventListeners")) {
        Set<String> listeners = getState().registeredEventListeners;
        if (listeners != null) {
            // Fire update events when a listener is defined
            if (listeners.contains(ItemUpdateEvent.ITEM_UPDATE_EVENT_IDENTIFIER)) {
                if (!storageEventHandler.isAttached()) {
                    Storage.addStorageEventHandler(storageEventHandler);
                    storageEventHandler.setAttached(true);
                }/*from  ww  w  .j  av a 2 s.  com*/
            } else {
                if (storageEventHandler.isAttached()) {
                    Storage.removeStorageEventHandler(storageEventHandler);
                    storageEventHandler.setAttached(true);
                }
            }
        }
    }
}

From source file:org.jboss.as.console.client.search.Index.java

License:Open Source License

Index(final String prefix, final BeanFactory beanFactory) {
    this.prefix = prefix;
    this.beanFactory = beanFactory;
    this.localStorage = Storage.getLocalStorageIfSupported();
    this.idCounter = 0;

    load();//from w w w . j  a va2 s .c  om
    Storage.addStorageEventHandler(this);
}