in fam/src/main/java/org/apache/commons/jci2/fam/monitor/FilesystemAlterationMonitor.java [81:97]
public void addListener( final File pRoot, final FilesystemAlterationListener pListener ) {
FilesystemAlterationObserver observer;
synchronized (observersLock) {
observer = observers.get(pRoot);
if (observer == null) {
final Map<File, FilesystemAlterationObserver> newObservers = new HashMap<File, FilesystemAlterationObserver>(observers);
observer = new FilesystemAlterationObserverImpl(pRoot);
newObservers.put(pRoot, observer);
observers = Collections.unmodifiableMap(newObservers);
}
}
observer.addListener(pListener);
}