From: Erik Brakkee Date: Mon, 5 Jul 2010 07:50:57 +0000 (+0000) Subject: (no commit message) X-Git-Tag: wamblee-utils-0.7~393 X-Git-Url: http://wamblee.org/gitweb/?a=commitdiff_plain;h=64e3db81085e1a0940c2470f6393b9e59795e261;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 a4ad6d87..13181975 100644 --- a/support/general/src/main/java/org/wamblee/io/DirectoryMonitor.java +++ b/support/general/src/main/java/org/wamblee/io/DirectoryMonitor.java @@ -29,6 +29,8 @@ import java.util.Set; /** * Monitors a directory for changes. + * The currernt implementation only checks files not directories and does not check for + * modifications in subdirectories. * * @author Erik Brakkee */ @@ -110,11 +112,26 @@ public class DirectoryMonitor { contents = newContents; } + /** + * 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. + */ void fileChanged(File aFile); + /** + * @param aFile File that was created. + */ void fileCreated(File aFile); + /** + * @param aFile File that was deleted. + */ void fileDeleted(File aFile); } } diff --git a/support/general/src/main/java/org/wamblee/io/package-info.java b/support/general/src/main/java/org/wamblee/io/package-info.java new file mode 100644 index 00000000..fd7ba73a --- /dev/null +++ b/support/general/src/main/java/org/wamblee/io/package-info.java @@ -0,0 +1,27 @@ +/* + * Copyright 2005-2010 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +/** + * This package provides several support utilities for IO related functionality. + * The main classes are: + * + */ +package org.wamblee.io; diff --git a/support/general/src/main/java/org/wamblee/io/package.html b/support/general/src/main/java/org/wamblee/io/package.html deleted file mode 100644 index 2023c07b..00000000 --- a/support/general/src/main/java/org/wamblee/io/package.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - wamblee.org - - - -This package provides several support utilities for IO related functionality. - - - -@since - - - -