/**
* Monitors a directory for changes.
+ *
+ * @author Erik Brakkee
*/
public class DirectoryMonitor {
public DirectoryMonitor(File aDirectory, FileFilter aFilefilter, Listener aListener) {
_directory = aDirectory;
+ if ( !_directory.isDirectory()) {
+ throw new IllegalArgumentException("Directory '" + _directory + "' does not exist");
+ }
_filter = aFilefilter;
_listener = aListener;
_contents = new HashMap<File,Date>();
}
public void poll() {
- LOG.info("Polling " + _directory);
+ LOG.debug("Polling " + _directory);
Map<File,Date> newContents = new HashMap<File,Date>();
File[] files = _directory.listFiles(_filter);
for (File file: files) {