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

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

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

Resource.parent介绍

[英]Resource parent, or null for ResourceStore base diretory.
[中]资源父目录,或ResourceStore基本目录为空。

代码示例

代码示例来源:origin: geoserver/geoserver

@Override
public Resource parent() {
  return delegate.parent() == null
      ? null
      : new SerializableResourceWrapper(delegate.parent());
}

代码示例来源:origin: geoserver/geoserver

public LockFile(Resource file) throws IOException {
  lockFileTarget = file;
  if (!Resources.exists(file)) {
    throw new IOException("Cannot lock a not existing file: " + file.path());
  }
  lockFile = file.parent().get(lockFileTarget.name() + ".lock");
  Runtime.getRuntime()
      .addShutdownHook(
          new Thread(
              new Runnable() { // remove on shutdown
                @Override
                public void run() {
                  lockFile.delete();
                }
              }));
}

代码示例来源:origin: geoserver/geoserver

Resource target = resource.parent().get(newName + "." + extension);
  target = resource.parent().get(newName + i + "." + extension);

代码示例来源:origin: geoserver/geoserver

/**
 * Parses the info.xml file into a DOM.
 *
 * <p>This method *must* be called before any other methods.
 *
 * @param file The info.xml file.
 * @throws IOException In event of a parser error.
 */
public void read(Resource file) throws IOException {
  parentDirectory = file.parent();
  Reader reader = XmlCharsetDetector.getCharsetAwareReader(file.in());
  try {
    featureType = ReaderUtils.parse(reader);
  } finally {
    reader.close();
  }
}

代码示例来源:origin: geoserver/geoserver

throws IOException {
Resource dir = getResource().parent();
Resource newKSFile = dir.get(PREPARED_FILE_NAME);
if (newKSFile.getType() != Type.UNDEFINED) {

代码示例来源:origin: geoserver/geoserver

@Override
public boolean renameTo(Resource dest) {
  if (dest.parent().path().contains(path())) {
    LOGGER.log(Level.FINE, "Cannot rename a resource to a descendant of itself");
    return false;
  }
  try {
    if (dest instanceof FileSystemResource) {
      rename(file, ((FileSystemResource) dest).file);
    } else if (dest instanceof Files.ResourceAdaptor) {
      rename(file, ((Files.ResourceAdaptor) dest).file);
    } else {
      return Resources.renameByCopy(this, dest);
    }
  } catch (IOException e) {
    LOGGER.log(
        Level.WARNING,
        "Failed to rename file resource " + path + " to " + dest.path(),
        e);
    return false;
  }
  return true;
}

代码示例来源:origin: geoserver/geoserver

private void renameRes(Resource r, String newName) {
  rl.move(r.path(), r.parent().get(newName).path());
}

代码示例来源:origin: geoserver/geoserver

Resource parent = resource.parent();
while (parent != null && !Resources.exists(parent)) {
  events.add(new ResourceNotification.Event(parent.path(), kind));
  parent = parent.parent();

代码示例来源:origin: geoserver/geoserver

private void renameRes(Resource r, String newName) {
  try {
    rl.move(r.path(), r.parent().get(newName).path());
  } catch (Exception e) {
    throw new CatalogException(e);
  }
}

代码示例来源:origin: geoserver/geoserver

@Override
public void commitMasterPasswordChange() throws IOException {
  Resource dir = getResource().parent();
  Resource newKSFile = dir.get(PREPARED_FILE_NAME);
  Resource oldKSFile = dir.get(DEFAULT_FILE_NAME);

代码示例来源:origin: geoserver/geoserver

URI oldURI = new URI(old.path());
final URI relative = oldDirURI.relativize(oldURI);
final Resource target = newDir.get(relative.getPath()).parent();
copyResToDir(old, target);

代码示例来源:origin: geoserver/geoserver

@Theory
public void theoryChildrenKnowTheirParents(String path) throws Exception {
  Resource res = getResource(path);
  assumeThat(res, is(directory()));
  Collection<Resource> children = res.list();
  assumeThat(children, not(empty())); // Make sure this resource has children
  for (Resource child : children) {
    Resource parent = child.parent();
    assertThat(parent, equalTo(res));
  }
}

代码示例来源:origin: geoserver/geoserver

LOGGER.log(
      Level.WARNING,
      "Failed to load data store '" + storeResource.parent().name() + "'",
      e);
  return;
try (AsynchResourceIterator<LayerContents> it =
    new AsynchResourceIterator<>(
        storeResource.parent(),
        Resources.DirectoryFilter.INSTANCE,
        FEATURE_LAYER_MAPPER)) {

代码示例来源:origin: geoserver/geoserver

private void loadWmtsStore(
    StoreContents storeContents, CatalogImpl catalog, XStreamPersister xp) {
  final Resource storeResource = storeContents.resource;
  WMTSStoreInfo wmts = null;
  try {
    wmts = depersist(xp, storeContents.contents, WMTSStoreInfo.class);
    catalog.add(wmts);
    LOGGER.info("Loaded wmtsstore '" + wmts.getName() + "'");
  } catch (Exception e) {
    LOGGER.log(
        Level.WARNING, "Failed to load wmts store '" + storeResource.name() + "'", e);
    return;
  }
  // load wmts layers
  LayerLoader<WMTSLayerInfo> coverageLoader =
      new LayerLoader<>(WMTSLayerInfo.class, xp, catalog);
  try (AsynchResourceIterator<LayerContents> it =
      new AsynchResourceIterator<>(
          storeResource.parent(),
          Resources.DirectoryFilter.INSTANCE,
          WMTS_LAYER_MAPPER)) {
    while (it.hasNext()) {
      LayerContents lc = it.next();
      coverageLoader.accept(lc);
    }
  }
}

代码示例来源:origin: geoserver/geoserver

try (AsynchResourceIterator<LayerContents> it =
    new AsynchResourceIterator<>(
        storeResource.parent(),
        Resources.DirectoryFilter.INSTANCE,
        COVERAGE_LAYER_MAPPER)) {

代码示例来源:origin: geoserver/geoserver

@Theory
public void theoryParentsKnowTheirChildren(String path) throws Exception {
  Resource res = getResource(path);
  assumeThat(res, is(directory()));
  Resource parent = res.parent();
  assumeThat(path, parent, notNullValue()); // Make sure this resource has a parent
  Collection<Resource> result = parent.list();
  assertThat(path, result, hasItem(res)); // this assumed equals was written!
}

代码示例来源:origin: geoserver/geoserver

@Theory
public void theoryParentIsDirectory(String path) throws Exception {
  Resource res = getResource(path);
  Resource parent = res.parent();
  assumeThat(path + " not root", parent, notNullValue());
  if (res.getType() != Type.UNDEFINED) {
    assertThat(path + " directory", parent, is(directory()));
  }
}

代码示例来源:origin: geoserver/geoserver

private void loadWmsStore(
    StoreContents storeContents, CatalogImpl catalog, XStreamPersister xp) {
  final Resource storeResource = storeContents.resource;
  WMSStoreInfo wms = null;
  try {
    wms = depersist(xp, storeContents.contents, WMSStoreInfo.class);
    catalog.add(wms);
    LOGGER.info(
        "Loaded wmsstore '"
            + wms.getName()
            + "', "
            + (wms.isEnabled() ? "enabled" : "disabled"));
  } catch (Exception e) {
    LOGGER.log(Level.WARNING, "Failed to load wms store '" + storeResource.name() + "'", e);
    return;
  }
  // load wms layers
  LayerLoader<WMSLayerInfo> coverageLoader =
      new LayerLoader<>(WMSLayerInfo.class, xp, catalog);
  try (AsynchResourceIterator<LayerContents> it =
      new AsynchResourceIterator<>(
          storeResource.parent(),
          Resources.DirectoryFilter.INSTANCE,
          WMS_LAYER_MAPPER)) {
    while (it.hasNext()) {
      LayerContents lc = it.next();
      coverageLoader.accept(lc);
    }
  }
}

代码示例来源:origin: geoserver/geoserver

private void renameStyle(StyleInfo s, String newName) throws IOException {
  // rename style definition file
  Resource style = dd.style(s);
  StyleHandler format = Styles.handler(s.getFormat());
  Resource target = uniqueResource(style, newName, format.getFileExtension());
  renameRes(style, target.name());
  s.setFilename(target.name());
  // rename generated sld if appropriate
  if (!SLDHandler.FORMAT.equals(format.getFormat())) {
    Resource sld = style.parent().get(FilenameUtils.getBaseName(style.name()) + ".sld");
    if (sld.getType() == Type.RESOURCE) {
      LOGGER.fine("Renaming style resource " + s.getName() + " to " + newName);
      Resource generated = uniqueResource(sld, newName, "sld");
      renameRes(sld, generated.name());
    }
  }
}

代码示例来源:origin: geoserver/geoserver

f.renameTo(f.parent().get("catalog.xml.old"));

相关文章