@Override public void changed(ResourceNotification notify) { if (kind == notify.getKind()) { checked = true; } }
assertEquals(Kind.ENTRY_MODIFY, dirEvent.get().getKind()); assertEquals("DirB", dirEvent.get().getPath()); assertEquals(2, dirEvent.get().events().size());
@Test public void fileEvents() throws Exception { File fileD = Paths.toFile(store.baseDirectory, "DirC/FileD"); AwaitResourceListener listener = new AwaitResourceListener(); store.get("DirC/FileD").addListener(listener); store.watcher.schedule(30, TimeUnit.MILLISECONDS); long before = fileD.lastModified(); long after = touch(fileD); assertTrue("touched", after > before); ResourceNotification n = listener.await(5, TimeUnit.SECONDS); assertNotNull("detected event", n); assertEquals("file modified", Kind.ENTRY_MODIFY, n.getKind()); assertTrue("Resource only", n.events().isEmpty()); listener.reset(); fileD.delete(); n = listener.await(5, TimeUnit.SECONDS); assertEquals("file removed", Kind.ENTRY_DELETE, n.getKind()); listener.reset(); fileD.createNewFile(); n = listener.await(5, TimeUnit.SECONDS); assertEquals("file created", Kind.ENTRY_CREATE, n.getKind()); store.get("DirC/FileD").removeListener(listener); } /**
ResourceNotification n = listener.await(5, TimeUnit.SECONDS); assertEquals(Kind.ENTRY_MODIFY, n.getKind()); assertEquals(Paths.BASE, n.getPath()); assertEquals(1, n.events().size()); fileA.delete(); n = listener.await(5, TimeUnit.SECONDS); assertEquals(Kind.ENTRY_MODIFY, n.getKind()); assertEquals(Paths.BASE, n.getPath()); e = n.events().get(0); fileA.createNewFile(); n = listener.await(5, TimeUnit.SECONDS); assertEquals(Kind.ENTRY_MODIFY, n.getKind()); assertEquals(Paths.BASE, n.getPath()); e = n.events().get(0);
@Override public void changed(ResourceNotification notify) { if (kind == notify.getKind()) { checked = true; } }
if (notify.getKind() == Kind.ENTRY_MODIFY) { try { loadConfigurations(resource);
@Test public void fileEvents() throws Exception { File fileD = Paths.toFile(store.baseDirectory, "DirC/FileD"); AwaitResourceListener listener = new AwaitResourceListener(); store.get("DirC/FileD").addListener(listener); store.watcher.schedule(30, TimeUnit.MILLISECONDS); long before = fileD.lastModified(); long after = touch(fileD); assertTrue("touched", after > before); ResourceNotification n = listener.await(5, TimeUnit.SECONDS); assertNotNull("detected event", n); assertEquals("file modified", Kind.ENTRY_MODIFY, n.getKind()); assertTrue("Resource only", n.events().isEmpty()); listener.reset(); fileD.delete(); n = listener.await(5, TimeUnit.SECONDS); assertEquals("file removed", Kind.ENTRY_DELETE, n.getKind()); listener.reset(); fileD.createNewFile(); n = listener.await(5, TimeUnit.SECONDS); assertEquals("file created", Kind.ENTRY_CREATE, n.getKind()); store.get("DirC/FileD").removeListener(listener); } /**
ResourceNotification n = listener.await(5, TimeUnit.SECONDS); assertEquals(Kind.ENTRY_MODIFY, n.getKind()); assertEquals(Paths.BASE, n.getPath()); assertEquals(1, n.events().size()); fileA.delete(); n = listener.await(5, TimeUnit.SECONDS); assertEquals(Kind.ENTRY_MODIFY, n.getKind()); assertEquals(Paths.BASE, n.getPath()); e = n.events().get(0); fileA.createNewFile(); n = listener.await(5, TimeUnit.SECONDS); assertEquals(Kind.ENTRY_MODIFY, n.getKind()); assertEquals(Paths.BASE, n.getPath()); e = n.events().get(0);
assertEquals(Kind.ENTRY_MODIFY, listener.getNotify().getKind()); assertEquals(1, listener.getNotify().events().size()); long timeStamp = listener.getNotify().getTimestamp(); assertEquals(Kind.ENTRY_DELETE, listener.getNotify().getKind()); assertEquals(1, listener.getNotify().events().size()); try (OutputStream out = fileD.out()) { assertNotNull(listener.getNotify()); assertEquals(Kind.ENTRY_CREATE, listener.getNotify().getKind()); assertEquals(1, listener.getNotify().events().size());
assertEquals(Kind.ENTRY_MODIFY, listener.getNotify().getKind()); assertEquals(1, listener.getNotify().events().size()); assertEquals("DirC", listener.getNotify().getPath()); assertEquals(Kind.ENTRY_MODIFY, listener.getNotify().getKind()); assertEquals(1, listener.getNotify().events().size()); assertEquals(Paths.BASE, listener.getNotify().getPath()); try (OutputStream out = fileA.out()) { assertEquals(Kind.ENTRY_MODIFY, listener.getNotify().getKind()); assertEquals(1, listener.getNotify().events().size()); assertEquals(Paths.BASE, listener.getNotify().getPath());