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