示例#1
0
 /**
  * Fire directory/file delete events to the registered listeners.
  *
  * @param entry The file entry
  */
 private void doDelete(FileEntry entry) {
   for (FileAlterationListener listener : listeners) {
     if (entry.isDirectory()) {
       listener.onDirectoryDelete(entry.getFile());
     } else {
       listener.onFileDelete(entry.getFile());
     }
   }
 }
示例#2
0
 /**
  * Fire directory/file change events to the registered listeners.
  *
  * @param entry The previous file system entry
  * @param file The current file
  */
 private void doMatch(FileEntry entry, File file) {
   if (entry.refresh(file)) {
     for (FileAlterationListener listener : listeners) {
       if (entry.isDirectory()) {
         listener.onDirectoryChange(file);
       } else {
         listener.onFileChange(file);
       }
     }
   }
 }
示例#3
0
 /**
  * Fire directory/file created events to the registered listeners.
  *
  * @param entry The file entry
  */
 private void doCreate(FileEntry entry) {
   for (FileAlterationListener listener : listeners) {
     if (entry.isDirectory()) {
       listener.onDirectoryCreate(entry.getFile());
     } else {
       listener.onFileCreate(entry.getFile());
     }
   }
   FileEntry[] children = entry.getChildren();
   for (FileEntry aChildren : children) {
     doCreate(aChildren);
   }
 }