List of usage examples for org.apache.commons.collections MultiHashMap MultiHashMap
public MultiHashMap(Map mapToCopy)
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); }