@Override public void addListener(ResourceListener listener) { delegate.addListener(listener); }
/** Used to register FileWatcher as a resource notification listener. */ public void start() { resource.addListener(this); }
styleResource.addListener( new ResourceListener() { @Override
styleResource.addListener( new ResourceListener() { @Override
@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); } /**
store.get(Paths.BASE).addListener(listener); store.watcher.schedule(30, TimeUnit.MILLISECONDS);
@Override public void setObject(Boolean object) { if (object != null && object.booleanValue()) { expanded.add(resource.path()); if (resource.parent() != null) { resource.parent().addListener(this); } } else { expanded.remove(resource.path()); if (resource.parent() != null) { resource.parent().removeListener(this); } } }
public UrlMangler(GeoServerDataDirectory dataDirectory) { Resource resource = dataDirectory.get(EchoParametersDao.getEchoParametersPath()); echoParameters = EchoParametersDao.getEchoParameters(resource.in()); resource.addListener( notify -> echoParameters = EchoParametersDao.getEchoParameters(resource.in())); }
public Filter(GeoServerDataDirectory dataDirectory) { Resource resource = dataDirectory.get(RulesDao.getRulesPath()); rules = RulesDao.getRules(resource.in()); resource.addListener(notify -> rules = RulesDao.getRules(resource.in())); }
loadConfigurations(resource); resource.addListener( notify -> { if (notify.getKind() == Kind.ENTRY_MODIFY) {
.addListener( notify -> { lock.countDown();
@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); } /**
store.get(Paths.BASE).addListener(listener); store.watcher.schedule(30, TimeUnit.MILLISECONDS);
fileD.addListener(listener);
store.get("DirC").addListener(listener); store.get("DirC").removeListener(listener); store.get(Paths.BASE).addListener(listener);