/** * Provide a String representation of this observer. * * @return a String representation of this observer */ @Override public String toString() { final StringBuilder builder = new StringBuilder(); builder.append(getClass().getSimpleName()); builder.append("[file='"); builder.append(getDirectory().getPath()); builder.append('\''); if (fileFilter != null) { builder.append(", "); builder.append(fileFilter.toString()); } builder.append(", listeners="); builder.append(listeners.size()); builder.append("]"); return builder.toString(); }
/** * Test toString(). */ @Test public void testToString() { final File file = new File("/foo"); FileAlterationObserver observer = null; observer = new FileAlterationObserver(file); assertEquals("FileAlterationObserver[file='" + file.getPath() + "', listeners=0]", observer.toString()); observer = new FileAlterationObserver(file, CanReadFileFilter.CAN_READ); assertEquals("FileAlterationObserver[file='" + file.getPath() + "', CanReadFileFilter, listeners=0]", observer.toString()); assertEquals(file, observer.getDirectory()); }
@Override public void onStart(FileAlterationObserver observer) { this.dir = observer.getDirectory(); }
/** * Provide a String representation of this observer. * * @return a String representation of this observer */ @Override public String toString() { final StringBuilder builder = new StringBuilder(); builder.append(getClass().getSimpleName()); builder.append("[file='"); builder.append(getDirectory().getPath()); builder.append('\''); if (fileFilter != null) { builder.append(", "); builder.append(fileFilter.toString()); } builder.append(", listeners="); builder.append(listeners.size()); builder.append("]"); return builder.toString(); }
/** * Provide a String representation of this observer. * * @return a String representation of this observer */ @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append(getClass().getSimpleName()); builder.append("[file='"); builder.append(getDirectory().getPath()); builder.append('\''); if (fileFilter != null) { builder.append(", "); builder.append(fileFilter.toString()); } builder.append(", listeners="); builder.append(listeners.size()); builder.append("]"); return builder.toString(); }
/** * Provide a String representation of this observer. * * @return a String representation of this observer */ @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append(getClass().getSimpleName()); builder.append("[file='"); builder.append(getDirectory().getPath()); builder.append('\''); if (fileFilter != null) { builder.append(", "); builder.append(fileFilter.toString()); } builder.append(", listeners="); builder.append(listeners.size()); builder.append("]"); return builder.toString(); }
/** * Provide a String representation of this observer. * * @return a String representation of this observer */ @Override public String toString() { final StringBuilder builder = new StringBuilder(); builder.append(getClass().getSimpleName()); builder.append("[file='"); builder.append(getDirectory().getPath()); builder.append('\''); if (fileFilter != null) { builder.append(", "); builder.append(fileFilter.toString()); } builder.append(", listeners="); builder.append(listeners.size()); builder.append("]"); return builder.toString(); }
/** * */ private synchronized void syncMonitor() { observers.forEach((path, observer) -> this.monitor.getObservers().forEach(observer2 -> { Path path1 = Paths.get(observer2.getDirectory().toString()); if (!observers.containsKey(path1)) { this.monitor.removeObserver(observer2); } })); }
{ FileAlterationMonitor monitor = new FileAlterationMonitor(); Iterator<FileAlterationObserver> iterator = monitor.getObservers().iterator(); FileAlterationObserver last = null; while (iterator.hasNext()) { last = iterator.next(); } final CountDownLatch cdl = new CountDownLatch(1); monitor.removeObserver(last); monitor.addObserver(new FileAlterationObserver(last.getDirectory(), last.getFileFilter()) { @Override public void initialize() throws Exception { super.initialize(); cdl.countDown(); } }); try { // wait until last observer would be initialized monitor.start(); cdl.await(); } catch (InterruptedException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }