From 9008857f3ddf8c5635e265abef84b05458056271 Mon Sep 17 00:00:00 2001 From: erik Date: Mon, 5 Jul 2010 07:50:57 +0000 Subject: [PATCH] --- .../java/org/wamblee/io/DirectoryMonitor.java | 17 ++++++++++++ .../java/org/wamblee/io/package-info.java | 27 +++++++++++++++++++ .../src/main/java/org/wamblee/io/package.html | 15 ----------- 3 files changed, 44 insertions(+), 15 deletions(-) create mode 100644 support/general/src/main/java/org/wamblee/io/package-info.java delete mode 100644 support/general/src/main/java/org/wamblee/io/package.html 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 - - - - -- 2.31.1