You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2021/11/26 17:10:07 UTC
[commons-vfs] 04/16: Javadoc.
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-vfs.git
commit ebb0d40f4b2f89267c51e58050f6daa78c3e9e09
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Fri Nov 26 09:46:43 2021 -0500
Javadoc.
---
.../commons/vfs2/impl/DefaultFileMonitor.java | 28 +++++++++++++---------
1 file changed, 17 insertions(+), 11 deletions(-)
diff --git a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileMonitor.java b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileMonitor.java
index 8305f87..b26dc5e 100644
--- a/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileMonitor.java
+++ b/commons-vfs2/src/main/java/org/apache/commons/vfs2/impl/DefaultFileMonitor.java
@@ -33,26 +33,31 @@ import org.apache.commons.vfs2.provider.AbstractFileSystem;
* A polling {@link FileMonitor} implementation.
* <p>
* The DefaultFileMonitor is a Thread based polling file system monitor with a 1 second delay.
+ * </p>
*
* <h2>Design:</h2>
- *
+ * <p>
* There is a Map of monitors known as FileMonitorAgents. With the thread running, each FileMonitorAgent object is asked
* to "check" on the file it is responsible for. To do this check, the cache is cleared.
+ * </p>
* <ul>
* <li>If the file existed before the refresh and it no longer exists, a delete event is fired.</li>
* <li>If the file existed before the refresh and it still exists, check the last modified timestamp to see if that has
* changed.</li>
* <li>If it has, fire a change event.</li>
* </ul>
+ * <p>
* With each file delete, the FileMonitorAgent of the parent is asked to re-build its list of children, so that they can
* be accurately checked when there are new children.
+ * </p>
* <p>
* New files are detected during each "check" as each file does a check for new children. If new children are found,
* create events are fired recursively if recursive descent is enabled.
+ * </p>
* <p>
* For performance reasons, added a delay that increases as the number of files monitored increases. The default is a
* delay of 1 second for every 1000 files processed.
- *
+ * </p>
* <h2>Example usage:</h2>
*
* <pre>
@@ -68,6 +73,7 @@ import org.apache.commons.vfs2.provider.AbstractFileSystem;
* <i>(where CustomFileListener is a class that implements the FileListener interface.)</i>
*/
public class DefaultFileMonitor implements Runnable, FileMonitor {
+
private static final Log LOG = LogFactory.getLog(DefaultFileMonitor.class);
private static final long DEFAULT_DELAY = 1000;
@@ -120,7 +126,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
private final FileListener listener;
/**
- * Creates a new instance with the given listener.
+ * Constructs a new instance with the given listener.
*
* @param listener the listener.
*/
@@ -129,7 +135,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
}
/**
- * Access method to get the recursive setting when adding files for monitoring.
+ * Tests the recursive setting when adding files for monitoring.
*
* @return true if monitoring is enabled for children.
*/
@@ -138,7 +144,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
}
/**
- * Access method to set the recursive setting when adding files for monitoring.
+ * Sets the recursive setting when adding files for monitoring.
*
* @param newRecursive true if monitoring should be enabled for children.
*/
@@ -147,7 +153,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
}
/**
- * Access method to get the current FileListener object notified when there are changes with the files added.
+ * Gets the current FileListener object notified when there are changes with the files added.
*
* @return The FileListener.
*/
@@ -226,7 +232,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
}
/**
- * Get the delay between runs.
+ * Gets the delay between runs.
*
* @return The delay period.
*/
@@ -235,7 +241,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
}
/**
- * Set the delay between runs.
+ * Sets the delay between runs.
*
* @param delay The delay period.
*/
@@ -244,7 +250,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
}
/**
- * get the number of files to check per run.
+ * Gets the number of files to check per run.
*
* @return The number of files to check per iteration.
*/
@@ -253,7 +259,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
}
/**
- * set the number of files to check per run. a additional delay will be added if there are more files to check
+ * Sets the number of files to check per run. a additional delay will be added if there are more files to check
*
* @param checksPerRun a value less than 1 will disable this feature
*/
@@ -399,7 +405,7 @@ public class DefaultFileMonitor implements Runnable, FileMonitor {
}
/**
- * Clear the cache and re-request the file object
+ * Clear the cache and re-request the file object.
*/
private void refresh() {
try {