org.apache.commons.vfs.impl
Class DefaultFileMonitor.FileMonitorAgent

java.lang.Object
  extended by org.apache.commons.vfs.impl.DefaultFileMonitor.FileMonitorAgent
Enclosing class:
DefaultFileMonitor

private static class DefaultFileMonitor.FileMonitorAgent
extends java.lang.Object

File monitor agent.


Field Summary
private  java.util.Map children
           
private  boolean exists
           
private  FileObject file
           
private  DefaultFileMonitor fm
           
private  long timestamp
           
 
Constructor Summary
private DefaultFileMonitor.FileMonitorAgent(DefaultFileMonitor fm, FileObject file)
           
 
Method Summary
private  void check()
           
private  void checkForNewChildren()
          Only checks for new children.
private  void fireAllCreate(FileObject child)
          Recursively fires create events for all children if recursive descent is enabled.
private  void refresh()
          Clear the cache and re-request the file object
private  void resetChildrenList()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

file

private final FileObject file

fm

private final DefaultFileMonitor fm

exists

private boolean exists

timestamp

private long timestamp

children

private java.util.Map children
Constructor Detail

DefaultFileMonitor.FileMonitorAgent

private DefaultFileMonitor.FileMonitorAgent(DefaultFileMonitor fm,
                                            FileObject file)
Method Detail

resetChildrenList

private void resetChildrenList()

refresh

private void refresh()
Clear the cache and re-request the file object


fireAllCreate

private void fireAllCreate(FileObject child)
Recursively fires create events for all children if recursive descent is enabled. Otherwise the create event is only fired for the initial FileObject.


checkForNewChildren

private void checkForNewChildren()
Only checks for new children. If children are removed, they'll eventually be checked.


check

private void check()