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

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

Introduction

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

Prototype

public static void removeStorageEventHandler(StorageEvent.Handler handler) 

Source Link

Document

De-registers an event handler for StorageEvents.

Usage

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   w  ww  .ja va2  s .c  om
            } else {
                if (storageEventHandler.isAttached()) {
                    Storage.removeStorageEventHandler(storageEventHandler);
                    storageEventHandler.setAttached(true);
                }
            }
        }
    }
}