X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fio%2FDirectoryMonitor.java;h=301349803044a9dc09335f235b51da53a70f8946;hb=8de36ff0206c996baf3ee4adc3e2293b12ff5f39;hp=b777a97c642a67fdb7cd02ad116cfea4429008d8;hpb=89c06d4d52b46c154128c97d6e758fa1f4fc7a6e;p=utils diff --git a/support/general/src/main/java/org/wamblee/io/DirectoryMonitor.java b/support/general/src/main/java/org/wamblee/io/DirectoryMonitor.java index b777a97c..30134980 100644 --- a/support/general/src/main/java/org/wamblee/io/DirectoryMonitor.java +++ b/support/general/src/main/java/org/wamblee/io/DirectoryMonitor.java @@ -27,73 +27,54 @@ import java.util.HashSet; import java.util.Map; import java.util.Set; - /** * Monitors a directory for changes. - * + * * @author Erik Brakkee */ public class DirectoryMonitor { - /** - * DOCUMENT ME! - */ private static final Log LOG = LogFactory.getLog(DirectoryMonitor.class); - /** - * DOCUMENT ME! - */ private File directory; - /** - * DOCUMENT ME! - */ private FileFilter filter; - /** - * DOCUMENT ME! - */ private Listener listener; - /** - * DOCUMENT ME! - */ private Map contents; -/** + /** * Creates a new DirectoryMonitor object. - * - * @param aDirectory DOCUMENT ME! - * @param aFilefilter DOCUMENT ME! - * @param aListener DOCUMENT ME! + * */ public DirectoryMonitor(File aDirectory, FileFilter aFilefilter, Listener aListener) { directory = aDirectory; if (!directory.isDirectory()) { - throw new IllegalArgumentException("Directory '" + directory - + "' does not exist"); + throw new IllegalArgumentException("Directory '" + directory + + "' does not exist"); } - filter = aFilefilter; - listener = aListener; - contents = new HashMap(); + filter = aFilefilter; + listener = aListener; + contents = new HashMap(); } /** - * Polls the directory for changes and notifies the listener of any - * changes. In case of any exceptions thrown by the listener while - * handling the changes, the next call to this method will invoked the - * listeners again for the same changes. + * Polls the directory for changes and notifies the listener of any changes. + * In case of any exceptions thrown by the listener while handling the + * changes, the next call to this method will invoked the listeners again + * for the same changes. */ public void poll() { LOG.debug("Polling " + directory); - Map newContents = new HashMap(); - File[] files = directory.listFiles(filter); + Map newContents = new HashMap(); + File[] files = directory.listFiles(filter); - // Check deleted files. - Set deletedFiles = new HashSet(contents.keySet()); + // Check deleted files. + Set deletedFiles = new HashSet(contents.keySet()); for (File file : files) { if (file.isFile()) {