org.abraracourcix.alipes.monitors.file
Class DirectoryFileStateMonitor

java.lang.Object
  extended byorg.abraracourcix.alipes.monitors.AbstractMonitor
      extended byorg.abraracourcix.alipes.monitors.PollingMonitor
          extended byorg.abraracourcix.alipes.monitors.file.AbstractFileStateMonitor
              extended byorg.abraracourcix.alipes.monitors.file.DirectoryFileStateMonitor
All Implemented Interfaces:
Monitor, java.lang.Runnable

public class DirectoryFileStateMonitor
extends AbstractFileStateMonitor

Like a FileStateMonitor, but monitors a specifig directory, rather than a specific collection of files. Why? We want to allow for new files being created. @TODO we're going to need to allow filters though.

Author:
jdt

Nested Class Summary
 
Nested classes inherited from class org.abraracourcix.alipes.monitors.file.AbstractFileStateMonitor
AbstractFileStateMonitor.FileInfo, AbstractFileStateMonitor.FileState
 
Field Summary
 
Fields inherited from class org.abraracourcix.alipes.monitors.file.AbstractFileStateMonitor
NEVER
 
Constructor Summary
DirectoryFileStateMonitor(Listener listener, int pollingFrequency, java.io.File dir, java.io.FileFilter fileFilter)
          Constructor
DirectoryFileStateMonitor(Listener listener, long pollingFrequency, java.io.File dir)
          Constructor
 
Method Summary
 void pole()
          Check the file list and respond acccordingly @TODO deal with exception properly
 
Methods inherited from class org.abraracourcix.alipes.monitors.file.AbstractFileStateMonitor
addFile, addFile, addFiles, checkTheFiles, getMonitoredFiles, getStaleInterval, setStaleInterval
 
Methods inherited from class org.abraracourcix.alipes.monitors.PollingMonitor
getPollingFrequency, run, setPollingFrequency, start
 
Methods inherited from class org.abraracourcix.alipes.monitors.AbstractMonitor
signalListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirectoryFileStateMonitor

public DirectoryFileStateMonitor(Listener listener,
                                 long pollingFrequency,
                                 java.io.File dir)
Constructor

Parameters:
listener - listener
pollingFrequency - frequency of polling (see PollingMonitor)
dir - directory to monitor

DirectoryFileStateMonitor

public DirectoryFileStateMonitor(Listener listener,
                                 int pollingFrequency,
                                 java.io.File dir,
                                 java.io.FileFilter fileFilter)
Constructor

Parameters:
listener - listener
pollingFrequency - frequency of polling (see PollingMonitor)
dir - directory to monitor
fileFilter - filter to apply to the files in the directory
Throws:
java.io.IOException - if the directory does not exist
Method Detail

pole

public final void pole()
Check the file list and respond acccordingly @TODO deal with exception properly

Specified by:
pole in class PollingMonitor
See Also:
PollingMonitor.pole()


Copyright © 2004-2005 Abraracourcix. All Rights Reserved.