org.geoserver.platform.resource.Resource.addListener()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(94)

本文整理了Java中org.geoserver.platform.resource.Resource.addListener方法的一些代码示例,展示了Resource.addListener的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.addListener方法的具体详情如下:
包路径:org.geoserver.platform.resource.Resource
类名称:Resource
方法名:addListener

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);

相关文章