예제 #1
0
 /**
  * Remove the listener from the notification list.
  *
  * @param listener the listener to be removed.
  */
 public void removeFileChangeListener(FileChangeListener listener, String fileName) {
   FileMonitorTask task = (FileMonitorTask) timerTasks.remove(fileName + listener.hashCode());
   if (task != null) {
     task.cancel();
   }
 }
예제 #2
0
 /**
  * Start monitoring a file.
  *
  * @param listener listener to notify when the file changed.
  * @param fileName name of the file to monitor.
  * @param period polling period in milliseconds.
  */
 public void addFileChangeListener(FileChangeListener listener, String fileName, long period) {
   removeFileChangeListener(listener, fileName);
   FileMonitorTask task = new FileMonitorTask(listener, fileName);
   timerTasks.put(fileName + listener.hashCode(), task);
   timer.schedule(task, period, period);
 }