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

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

Introduction

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

Prototype

public MultiHashMap(Map mapToCopy) 

Source Link

Document

Constructor that copies the input map creating an independent copy.

Usage

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

public void addListener(final FilesystemAlterationListener listener, final File directory) {
    synchronized (mutexListeners) {
        // listerner -> dir1, dir2, dir3

        final MultiHashMap newListeners = new MultiHashMap(listeners);
        newListeners.put(listener, directory);
        listeners = newListeners;/*from w  w w.ja  v  a  2  s  .  c  o m*/

        // directory -> listener1, listener2, listener3
        final MultiHashMap newDirectories = new MultiHashMap(directories);
        newDirectories.put(directory, listener);
        directories = newDirectories;
    }
}

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  w w . j  a  v a 2  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;
        }
    }
}

From source file:org.apache.cocoon.caching.impl.AbstractDoubleMapEventRegistry.java

protected final void createBlankCache() {
    // TODO: don't hardcode initial size
    this.m_eventMMap = new MultiHashMap(100);
    this.m_keyMMap = new MultiHashMap(100);
}