ui.listener
Class FileMonitor

java.lang.Object
  extended by ui.listener.FileMonitor

public class FileMonitor
extends java.lang.Object

Réalise le monitoring d'un fichiers

Author:
bruno

Nested Class Summary
(package private)  class FileMonitor.FileMonitorTask
          Classe interne décrivant une tâche à accomplir pour le file monitor
 
Field Summary
private  java.util.Timer timer
          Timer pour le temps de vérification des modifs sur le fichier
private  java.util.Hashtable<java.lang.String,FileMonitor.FileMonitorTask> timerEntries
          Entrées du timer
 
Constructor Summary
FileMonitor()
          Constructeur (protected)
 
Method Summary
 void addFileChangeListener(FileChangeListener listener, java.lang.String fileName, long period)
          Add a monitored file with a FileChangeListener.
protected  void fireFileChangeEvent(FileChangeListener listener, java.lang.String fileName)
          Déclencheur
 void removeFileChangeListener(FileChangeListener listener, java.lang.String fileName)
          Remove the listener from the notification list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timer

private java.util.Timer timer
Timer pour le temps de vérification des modifs sur le fichier


timerEntries

private java.util.Hashtable<java.lang.String,FileMonitor.FileMonitorTask> timerEntries
Entrées du timer

Constructor Detail

FileMonitor

public FileMonitor()
Constructeur (protected)

Method Detail

addFileChangeListener

public void addFileChangeListener(FileChangeListener listener,
                                  java.lang.String fileName,
                                  long period)
                           throws java.io.FileNotFoundException
Add a monitored file with a FileChangeListener.

Parameters:
listener - listener to notify when the file changed.
fileName - name of the file to monitor.
period - polling period in milliseconds.
Throws:
java.io.FileNotFoundException - si le fichier en paramètre n'existe pas

removeFileChangeListener

public void removeFileChangeListener(FileChangeListener listener,
                                     java.lang.String fileName)
Remove the listener from the notification list.

Parameters:
listener - the listener to be removed.
fileName - le nom du fichier lié au listener

fireFileChangeEvent

protected void fireFileChangeEvent(FileChangeListener listener,
                                   java.lang.String fileName)
Déclencheur

Parameters:
listener - le listener
fileName - nom du fichier