本文整理了Java中org.geoserver.platform.resource.Resource.addListener
方法的一些代码示例,展示了Resource.addListener
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.addListener
方法的具体详情如下:
包路径:org.geoserver.platform.resource.Resource
类名称:Resource
方法名:addListener
[英]Registers listener with ResourceNotificationDispatcher.
[中]向ResourceNotificationDispatcher注册侦听器。
代码示例来源:origin: geoserver/geoserver
@Override
public void addListener(ResourceListener listener) {
delegate.addListener(listener);
}
代码示例来源:origin: geoserver/geoserver
/** Used to register FileWatcher as a resource notification listener. */
public void start() {
resource.addListener(this);
}
代码示例来源:origin: geoserver/geoserver
styleResource.addListener(
new ResourceListener() {
@Override
代码示例来源:origin: geoserver/geoserver
styleResource.addListener(
new ResourceListener() {
@Override
代码示例来源:origin: geoserver/geoserver
@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);
}
/**
代码示例来源:origin: geoserver/geoserver
store.get(Paths.BASE).addListener(listener);
store.watcher.schedule(30, TimeUnit.MILLISECONDS);
代码示例来源:origin: org.geoserver.community/gs-web-resource
@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);
}
}
}
代码示例来源:origin: org.geoserver.community/gs-params-extractor
public UrlMangler(GeoServerDataDirectory dataDirectory) {
Resource resource = dataDirectory.get(EchoParametersDao.getEchoParametersPath());
echoParameters = EchoParametersDao.getEchoParameters(resource.in());
resource.addListener(
notify -> echoParameters = EchoParametersDao.getEchoParameters(resource.in()));
}
代码示例来源:origin: org.geoserver.community/gs-params-extractor
public Filter(GeoServerDataDirectory dataDirectory) {
Resource resource = dataDirectory.get(RulesDao.getRulesPath());
rules = RulesDao.getRules(resource.in());
resource.addListener(notify -> rules = RulesDao.getRules(resource.in()));
}
代码示例来源:origin: org.geoserver.community/gs-nsg-wfs-profile
loadConfigurations(resource);
resource.addListener(
notify -> {
if (notify.getKind() == Kind.ENTRY_MODIFY) {
代码示例来源:origin: org.geoserver.community/gs-web-resource
.addListener(
notify -> {
lock.countDown();
代码示例来源:origin: org.geoserver/gs-platform
@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);
}
/**
代码示例来源:origin: org.geoserver/gs-platform
store.get(Paths.BASE).addListener(listener);
store.watcher.schedule(30, TimeUnit.MILLISECONDS);
代码示例来源:origin: org.geoserver.community/gs-jdbcstore
fileD.addListener(listener);
代码示例来源:origin: org.geoserver.community/gs-jdbcstore
store.get("DirC").addListener(listener);
store.get("DirC").removeListener(listener);
store.get(Paths.BASE).addListener(listener);
内容来源于网络,如有侵权,请联系作者删除!