Example usage for org.apache.commons.collections MultiHashMap remove

List of usage examples for org.apache.commons.collections MultiHashMap remove

Introduction

In this page you can find the example usage for org.apache.commons.collections MultiHashMap remove.

Prototype

public V remove(Object key) 

Source Link

Document

Removes the mapping for the specified key from this map if present.

Usage

From source file:com.opensymphony.webwork.util.classloader.monitor.FilesystemAlterationMonitor.java

public void removeListener(final FilesystemAlterationListener listener) {
    synchronized (mutexListeners) {
        // listerner -> dir1, dir2, dir3
        final MultiHashMap newListeners = new MultiHashMap(listeners);
        Collection d = (Collection) newListeners.remove(listener);
        listeners = newListeners;/*  w  ww .  j a v a2  s .c o m*/

        if (d != null) {
            // directory -> listener1, listener2, listener3
            final MultiHashMap newDirectories = new MultiHashMap(directories);
            for (Iterator it = d.iterator(); it.hasNext();) {
                newDirectories.remove(it.next());
                entries.remove(d);
            }
            directories = newDirectories;
        }
    }
}