* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ */
package org.wamblee.io;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import java.io.File;
import java.io.FileFilter;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
+import java.util.logging.Logger;
/**
- * Monitors a directory for changes.
- * The currernt implementation only checks files not directories and does not check for
- * modifications in subdirectories.
+ * Monitors a directory for changes. The currernt implementation only checks
+ * files not directories and does not check for modifications in subdirectories.
*
* @author Erik Brakkee
*/
public class DirectoryMonitor {
- private static final Log LOG = LogFactory.getLog(DirectoryMonitor.class);
+ private static final Logger LOG = Logger.getLogger(DirectoryMonitor.class
+ .getName());
private File directory;
* for the same changes.
*/
public void poll() {
- LOG.debug("Polling " + directory);
+ LOG.fine("Polling " + directory);
Map<File, Date> newContents = new HashMap<File, Date>();
File[] files = directory.listFiles(filter);
}
/**
- * Listener interface to be provided by users of the directory monitor to get notified of
- * changes.
+ * Listener interface to be provided by users of the directory monitor to
+ * get notified of changes.
*
* @author Erik Brakkee
*/
public static interface Listener {
/**
- * @param aFile File that has changed.
+ * @param aFile
+ * File that has changed.
*/
void fileChanged(File aFile);
/**
- * @param aFile File that was created.
+ * @param aFile
+ * File that was created.
*/
void fileCreated(File aFile);
/**
- * @param aFile File that was deleted.
+ * @param aFile
+ * File that was deleted.
*/
void fileDeleted(File aFile);
}