static void removeRecursiveListener(FileChangeListener listener, File path) { final DeepListener deep = new DeepListener(listener, path, null, null); // no need to deep.init() DeepListener dl = (DeepListener)FileChangeImpl.removeFileChangeListenerImpl(DeepListener.LOG, deep, path); dl.run(); } }
@Override public void fileChanged(FileEvent fe) { fileChanged(fe, false); } public void fileChanged(FileEvent fe, boolean fromHolder) {
@Override public void fileDataCreated(FileEvent fe) { fileDataCreated(fe, false); } public void fileDataCreated(FileEvent fe, boolean fromHolder) {
@Override public void fileFolderCreated(FileEvent fe) { relisten(); fileFolderCreated(fe, false); } public void fileFolderCreated(FileEvent fe, boolean fromHolder) {
static DeepListener addRecursiveListener(FileChangeListener listener, File path, FileFilter recurseInto, Callable<Boolean> stop) { final DeepListener deep = new DeepListener(listener, path, recurseInto, stop); deep.init(); FileChangeImpl.addFileChangeListenerImpl(DeepListener.LOG, deep, path); return deep; }
@Override public String toString() { return "DeepListener{" + get() + "@" + path + '}'; } }
@Override public void fileDeleted(FileEvent fe) { fileDeleted(fe, false); } public void fileDeleted(FileEvent fe, boolean fromHolder) {
@Override public void fileRenamed(FileRenameEvent fe) { fileRenamed(fe, false); } public void fileRenamed(FileRenameEvent fe, boolean fromHolder) {
final void init() { keep.add(this); if (LOG.isLoggable(Level.FINER)) { LOG.log(Level.FINER, null, new Throwable("listening to " + path)); } relisten(); }
public void fileFolderCreated(FileEvent fe) { if (fe.getSource() == current) { if (isOnTarget) { FileChangeListener listener = get(); if (listener instanceof DeepListener) { ((DeepListener) listener).fileFolderCreated(fe, true); } else if (listener != null) { listener.fileFolderCreated(fe); } } else { someChange(); } } }
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final DeepListener other = (DeepListener) obj; if (this.path != other.path && (this.path == null || !this.path.equals(other.path))) { return false; } final FileChangeListener ref = this.get(); if (ref != other.get() && (ref == null || !ref.equals(other.get()))) { return false; } return true; }
public void fileDeleted(FileEvent fe) { if (fe.getSource() == current) { if (isOnTarget) { FileChangeListener listener = get(); if (listener instanceof DeepListener) { ((DeepListener) listener).fileDeleted(fe, true); } else if (listener != null) { listener.fileDeleted(fe); } } someChange(); } }
public void fileRenamed(FileRenameEvent fe) { if (fe.getSource() == current) { if (isOnTarget) { FileChangeListener listener = get(); if (listener instanceof DeepListener) { ((DeepListener) listener).fileRenamed(fe, true); } else if (listener != null) { listener.fileRenamed(fe); } } someChange(); } }
public void fileChanged(FileEvent fe, boolean fromHolder) { FileChangeListener listener = get(fe, fromHolder); if (listener == null) { return; } listener.fileChanged(fe); }
public void fileChanged(FileEvent fe) { if (fe.getSource() == current) { if (isOnTarget) { FileChangeListener listener = get(); if (listener instanceof DeepListener) { ((DeepListener) listener).fileChanged(fe, true); } else if (listener != null) { listener.fileChanged(fe); } } else { someChange(); } } }
public void fileDataCreated(FileEvent fe) { if (fe.getSource() == current) { if (isOnTarget) { FileChangeListener listener = get(); if (listener instanceof DeepListener) { ((DeepListener) listener).fileDataCreated(fe, true); } else if (listener != null) { listener.fileDataCreated(fe); } } else { someChange(); } } }