Observable observable = observables.get(observableKey);
if (observable == null) {
observable = new DirObservable(path, filter);
observables.put(observableKey, observable);
}
observable.addObserver(observer);
}
private String getObservableKey(String path, FileFilter filter) {
return (filter != null)?(path + "_" + filter.toString()):path;
}