Resource res = store.get("DirA"); final CheckingResourceListener chkDirA = new CheckingResourceListener(Kind.ENTRY_DELETE), chkDirC = new CheckingResourceListener(Kind.ENTRY_DELETE), chkFileA1 = new CheckingResourceListener(Kind.ENTRY_DELETE), chkFileA2 = new CheckingResourceListener(Kind.ENTRY_DELETE), chkFileC1 = new CheckingResourceListener(Kind.ENTRY_DELETE), chkFileC2 = new CheckingResourceListener(Kind.ENTRY_DELETE); assertTrue(chkDirA.isChecked()); assertTrue(chkFileA1.isChecked()); assertTrue(chkFileA2.isChecked()); assertTrue(chkDirC.isChecked()); assertTrue(chkFileC1.isChecked()); assertTrue(chkFileC2.isChecked());
Resource res = store.get("DirA"); final CheckingResourceListener chkDirA = new CheckingResourceListener(Kind.ENTRY_DELETE), chkDirC = new CheckingResourceListener(Kind.ENTRY_DELETE), chkFileA1 = new CheckingResourceListener(Kind.ENTRY_DELETE), chkFileA2 = new CheckingResourceListener(Kind.ENTRY_DELETE), chkFileC1 = new CheckingResourceListener(Kind.ENTRY_DELETE), chkFileC2 = new CheckingResourceListener(Kind.ENTRY_DELETE); assertTrue(chkDirA.isChecked()); assertTrue(chkFileA1.isChecked()); assertTrue(chkFileA2.isChecked()); assertTrue(chkDirC.isChecked()); assertTrue(chkFileC1.isChecked()); assertTrue(chkFileC2.isChecked());
Resource res = store.get("DirA/DirC/DirD/FileQ"); final CheckingResourceListener chkDirA = new CheckingResourceListener(Kind.ENTRY_MODIFY), chkDirC = new CheckingResourceListener(Kind.ENTRY_MODIFY), chkDirD = new CheckingResourceListener(Kind.ENTRY_CREATE), chkFileQ = new CheckingResourceListener(Kind.ENTRY_CREATE); assertFalse(chkDirA.isChecked()); assertTrue(chkDirC.isChecked()); assertTrue(chkDirD.isChecked()); assertTrue(chkFileQ.isChecked());
@Test public void testModifyNotification() { Resource res = store.get("DirA/DirC/FileC1"); final CheckingResourceListener chkDirA = new CheckingResourceListener(Kind.ENTRY_MODIFY), chkDirC = new CheckingResourceListener(Kind.ENTRY_MODIFY), chkFileC1 = new CheckingResourceListener(Kind.ENTRY_MODIFY); watcher.addListener(res.path(), chkFileC1); watcher.addListener(store.get("DirA/DirC").path(), chkDirC); watcher.addListener(store.get("DirA").path(), chkDirA); List<Event> events = SimpleResourceNotificationDispatcher.createEvents(res, Kind.ENTRY_MODIFY); watcher.changed( new ResourceNotification( "DirA/DirC/FileC1", Kind.ENTRY_MODIFY, System.currentTimeMillis(), events)); // test that listeners received events assertFalse(chkDirA.isChecked()); assertTrue(chkDirC.isChecked()); assertTrue(chkFileC1.isChecked()); // remove listeners assertTrue(watcher.removeListener(res.path(), chkFileC1)); assertTrue(watcher.removeListener(store.get("DirA/DirC").path(), chkDirC)); assertTrue(watcher.removeListener(store.get("DirA").path(), chkDirA)); }
Resource res = store.get("DirA/DirC/DirD/FileQ"); final CheckingResourceListener chkDirA = new CheckingResourceListener(Kind.ENTRY_MODIFY), chkDirC = new CheckingResourceListener(Kind.ENTRY_MODIFY), chkDirD = new CheckingResourceListener(Kind.ENTRY_CREATE), chkFileQ = new CheckingResourceListener(Kind.ENTRY_CREATE); assertFalse(chkDirA.isChecked()); assertTrue(chkDirC.isChecked()); assertTrue(chkDirD.isChecked()); assertTrue(chkFileQ.isChecked());
@Test public void testModifyNotification() { Resource res = store.get("DirA/DirC/FileC1"); final CheckingResourceListener chkDirA = new CheckingResourceListener(Kind.ENTRY_MODIFY), chkDirC = new CheckingResourceListener(Kind.ENTRY_MODIFY), chkFileC1 = new CheckingResourceListener(Kind.ENTRY_MODIFY); watcher.addListener(res.path(), chkFileC1); watcher.addListener(store.get("DirA/DirC").path(), chkDirC); watcher.addListener(store.get("DirA").path(), chkDirA); List<Event> events = SimpleResourceNotificationDispatcher.createEvents(res, Kind.ENTRY_MODIFY); watcher.changed( new ResourceNotification( "DirA/DirC/FileC1", Kind.ENTRY_MODIFY, System.currentTimeMillis(), events)); // test that listeners received events assertFalse(chkDirA.isChecked()); assertTrue(chkDirC.isChecked()); assertTrue(chkFileC1.isChecked()); // remove listeners assertTrue(watcher.removeListener(res.path(), chkFileC1)); assertTrue(watcher.removeListener(store.get("DirA/DirC").path(), chkDirC)); assertTrue(watcher.removeListener(store.get("DirA").path(), chkDirA)); }