@Override public WatchKey register(WatchService watcher, Kind<?>... events) throws UnsupportedOperationException, IllegalArgumentException, ClosedWatchServiceException, IOException, SecurityException { return watcher.poll(); }
@Override public WatchKey register(WatchService watcher, Kind<?>[] events, Modifier... modifiers) throws UnsupportedOperationException, IllegalArgumentException, ClosedWatchServiceException, IOException, SecurityException { return watcher.poll(); }
@Override public WatchKey register(WatchService watcher, Kind<?>... events) throws UnsupportedOperationException, IllegalArgumentException, ClosedWatchServiceException, IOException, SecurityException { return watcher.poll(); }
@Override public WatchKey register(WatchService watcher, Kind<?>[] events, Modifier... modifiers) throws UnsupportedOperationException, IllegalArgumentException, ClosedWatchServiceException, IOException, SecurityException { return watcher.poll(); }
false); List<WatchEvent<?>> watchEvents = fsDora1.poll().pollEvents(); assertEquals(3, watchEvents.size()); watchEvents = fsDora2.poll().pollEvents(); assertEquals(3, watchEvents.size()); false); watchEvents = fsDora2.poll().pollEvents(); assertEquals(3, watchEvents.size()); watchEvents = fsDora2.poll().pollEvents(); assertEquals(2, watchEvents.size()); watchEvents = fsDora1.poll().pollEvents(); assertEquals(3, watchEvents.size()); watchEvents = fsDora1.poll().pollEvents(); assertEquals(2, watchEvents.size());
false); List<WatchEvent<?>> watchEvents = fsDora1.poll().pollEvents(); assertEquals(3, watchEvents.size()); watchEvents = fsDora2.poll().pollEvents(); assertEquals(3, watchEvents.size()); false); watchEvents = fsDora2.poll().pollEvents(); assertEquals(3, watchEvents.size()); watchEvents = fsDora2.poll().pollEvents(); assertEquals(2, watchEvents.size()); watchEvents = fsDora1.poll().pollEvents(); assertEquals(3, watchEvents.size()); watchEvents = fsDora1.poll().pollEvents(); assertEquals(2, watchEvents.size());
@Test public void simpleWatcherTest() { final Path init = ioService.get(URI.create("git://amend-repo-test/dora1.txt")); final WatchService ws = init.getFileSystem().newWatchService(); ioService.write(init, "init!"); { List<WatchEvent<?>> events = ws.poll().pollEvents(); WatchEvent.Kind<?> kind = events.get(0).kind(); assertEquals(kind.name(), StandardWatchEventKind.ENTRY_CREATE.name()); assertEquals(1, events.size()); } ioService.write(init, "init 2!"); { List<WatchEvent<?>> events = ws.poll().pollEvents(); WatchEvent.Kind<?> kind = events.get(0).kind(); assertEquals(kind.name(), StandardWatchEventKind.ENTRY_MODIFY.name()); assertEquals(1, events.size()); } } }
@Test public void simpleWatcherTest() { final Path init = ioService.get(URI.create("git://amend-repo-test/dora1.txt")); final WatchService ws = init.getFileSystem().newWatchService(); ioService.write(init, "init!"); { List<WatchEvent<?>> events = ws.poll().pollEvents(); WatchEvent.Kind<?> kind = events.get(0).kind(); assertEquals(kind.name(), StandardWatchEventKind.ENTRY_CREATE.name()); assertEquals(1, events.size()); } ioService.write(init, "init 2!"); { List<WatchEvent<?>> events = ws.poll().pollEvents(); WatchEvent.Kind<?> kind = events.get(0).kind(); assertEquals(kind.name(), StandardWatchEventKind.ENTRY_MODIFY.name()); assertEquals(1, events.size()); } } }
"message1")); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, events.size()); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, events.size()); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, events.size()); List<WatchEvent<?>> events = ws.poll().pollEvents();
@Test public void deleteOnBatchEventShouldKeepUserInfo() { final Path init = ioService.get(URI.create("git://amend-repo-test/file.txt")); final WatchService ws = init.getFileSystem().newWatchService(); String user = "dora"; String message = "message"; ioService.write(init, "init!", new CommentedOption(user, message)); { List<WatchEvent<?>> events = ws.poll().pollEvents(); } ioService.startBatch(init.getFileSystem()); ioService.delete(init, new CommentedOption(user, message)); ioService.endBatch(); { List<WatchEvent<?>> events = ws.poll().pollEvents(); JGitWatchEvent event = (JGitWatchEvent) events.get(0); WatchContext context = (WatchContext) event.context(); assertEquals(user, context.getUser()); } }
@Test public void deleteOnBatchEventShouldKeepUserInfo() { final Path init = ioService.get(URI.create("git://amend-repo-test/file.txt")); final WatchService ws = init.getFileSystem().newWatchService(); String user = "dora"; String message = "message"; ioService.write(init, "init!", new CommentedOption(user, message)); { List<WatchEvent<?>> events = ws.poll().pollEvents(); } ioService.startBatch(init.getFileSystem()); ioService.delete(init, new CommentedOption(user, message)); ioService.endBatch(); { List<WatchEvent<?>> events = ws.poll().pollEvents(); JGitWatchEvent event = (JGitWatchEvent) events.get(0); WatchContext context = (WatchContext) event.context(); assertEquals(user, context.getUser()); } }
"message1")); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, events.size()); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, events.size()); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, events.size()); List<WatchEvent<?>> events = ws.poll().pollEvents();
"message2")); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, "message3")); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, assertNotNull(ws.poll()); ioService.write(path, "ooooo wdfs fg sdf!"); assertNull(ws.poll()); ioService.write(path2, "ooooo222!"); assertNull(ws.poll()); ioService.write(path2, " sdfsdg sdg ooooo222!"); assertNull(ws.poll()); ioService.endBatch(); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(4,
"message2")); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, "message3")); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(1, assertNotNull(ws.poll()); ioService.write(path, "ooooo wdfs fg sdf!"); assertNull(ws.poll()); ioService.write(path2, "ooooo222!"); assertNull(ws.poll()); ioService.write(path2, " sdfsdg sdg ooooo222!"); assertNull(ws.poll()); ioService.endBatch(); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(4,
ioService.write(f1, "f1-u1!"); assertNull(ws.poll()); ioService.write(f2, "f2-u1!"); assertNull(ws.poll()); ioService.write(f3, "f3-u1!"); assertNull(ws.poll()); ioService.endBatch(); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(3, ioService.write(f1, "f1-u1!"); assertNull(ws.poll()); ioService.write(f2, "f2-u2!"); assertNull(ws.poll()); ioService.write(f3, "f3-u2!"); assertNull(ws.poll()); ioService.endBatch(); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(2,
ioService.write(f1, "f1-u1!"); assertNull(ws.poll()); ioService.write(f2, "f2-u1!"); assertNull(ws.poll()); ioService.write(f3, "f3-u1!"); assertNull(ws.poll()); ioService.endBatch(); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(3, ioService.write(f1, "f1-u1!"); assertNull(ws.poll()); ioService.write(f2, "f2-u2!"); assertNull(ws.poll()); ioService.write(f3, "f3-u2!"); assertNull(ws.poll()); ioService.endBatch(); List<WatchEvent<?>> events = ws.poll().pollEvents(); assertEquals(2,