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

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

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

Resource.name介绍

[英]Name of the resource denoted by #path() . This is the last name in the path name sequence corresponding to File#getName().
[中]由#path()表示的资源的名称。这是与文件#getName()对应的路径名序列中的姓氏。

代码示例

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

@Override
public String name() {
  return delegate.name();
}

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

@Override
public String getFilename() {
  return resource.name();
}

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

public String parentDirectoryName() {
    return parentDirectory.name();
  }
}

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

@Override
  public boolean accept(Resource obj) {
    return extensions.contains(
        obj.name().substring(obj.name().lastIndexOf(".") + 1).toUpperCase());
  }
}

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

/**
 * Some config directories in GeoServer are used to store workspace specific configurations,
 * identify them so that we don't log complaints about their existence
 *
 * @param f
 */
private boolean isConfigDirectory(Resource dir) {
  String name = dir.name();
  boolean result = "styles".equals(name) || "layergroups".equals(name);
  return result;
}

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

/**
 * Test if the file or directory behind the resource is hidden. For file system based resources,
 * the platform-dependent hidden property is used. For other resource implementations, filenames
 * starting with a "." are considered hidden, irrespective of the platform.
 *
 * @see File#isHidden()
 * @param resource Resource indicated
 * @return true If resource is hidden
 */
public static boolean isHidden(Resource resource) {
  if (resource instanceof SerializableResourceWrapper) {
    resource = ((SerializableResourceWrapper) resource).delegate;
  }
  if (resource instanceof FileSystemResourceStore.FileSystemResource
      || resource instanceof Files.ResourceAdaptor) {
    // this is a file based resource, just check the file
    return find(resource).isHidden();
  } else {
    // not a file system based resource, no point in caching
    // we only support linux style hidden file.
    return resource.name().startsWith(".");
  }
}

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

private void copyResToDir(Resource r, Resource newDir) throws IOException {
    Resource newR = newDir.get(r.name());
    try (InputStream in = r.in();
        OutputStream out = newR.out()) {
      IOUtils.copy(in, out);
    }
  }
}

代码示例来源: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

SortedSet<String> listFiles(Resource dir) {
  SortedSet<String> result = new TreeSet<String>();
  List<Resource> dirs = dir.list();
  for (Resource d : dirs) {
    if (d.getType() == Type.DIRECTORY
        && d.get(CONFIG_FILENAME).getType() == Type.RESOURCE) {
      result.add(d.name());
    }
  }
  return result;
}

代码示例来源: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

private void moveResToDir(Resource r, Resource newDir) {
  rl.move(r.path(), newDir.get(r.name()).path());
}

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

private void moveResToDir(Resource r, Resource newDir) {
  try {
    rl.move(r.path(), newDir.get(r.name()).path());
  } catch (Exception e) {
    throw new CatalogException(e);
  }
}

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

@Theory
public void theoryNameIsEndOfPath(String path) throws Exception {
  Resource res = getResource(path);
  List<String> elements = Paths.names(path);
  String lastElement = elements.get(elements.size() - 1);
  String result = res.name();
  assertThat(result, equalTo(lastElement));
}

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

@Theory
public void theoryHaveName(String path) throws Exception {
  Resource res = getResource(path);
  String result = res.name();
  assertThat(result, notNullValue());
}

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

private void removeStyle(StyleInfo s) throws IOException {
  Resource sld = dd.style(s);
  if (Resources.exists(sld)) {
    Resource sldBackup = dd.get(sld.path() + ".bak");
    int i = 1;
    while (Resources.exists(sldBackup)) {
      sldBackup = dd.get(sld.path() + ".bak." + i++);
    }
    LOGGER.fine("Removing the SLD as well but making backup " + sldBackup.name());
    sld.renameTo(sldBackup);
  }
}

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

void loadStyles(Resource styles, Catalog catalog, XStreamPersister xp) throws IOException {
  Filter<Resource> styleFilter =
      r -> XML_FILTER.accept(r) && !Resources.exists(styles.get(r.name() + ".xml"));
  try (AsynchResourceIterator<byte[]> it =
      new AsynchResourceIterator<>(styles, styleFilter, r -> r.getContents())) {
    while (it.hasNext()) {
      try {
        StyleInfo s = depersist(xp, it.next(), StyleInfo.class);
        catalog.add(s);
        if (LOGGER.isLoggable(Level.INFO)) {
          LOGGER.info("Loaded style '" + s.getName() + "'");
        }
      } catch (Exception e) {
        LOGGER.log(Level.WARNING, "Failed to load style", e);
      }
    }
  }
}

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

@Test
  public void resourcesTest() throws IOException {
    Resource source = getResource();

    Resource directory = getDirectory();

    Resources.copy(source.file(), directory);

    Resource target = directory.get(source.name());

    assertTrue(Resources.exists(target));
    assertEquals(target.name(), source.name());
  }
}

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

/**
 * Write the contents of a resource into another resource. Also supports directories
 * (recursively).
 *
 * @param data resource to read
 * @param destination resource to write to
 * @throws IOException If data could not be copied to destination
 */
public static void copy(Resource data, Resource destination) throws IOException {
  if (data.getType() == Type.DIRECTORY) {
    for (Resource child : data.list()) {
      copy(child, destination.get(child.name()));
    }
  } else {
    try (InputStream in = data.in()) {
      copy(in, destination);
    }
  }
}

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

@Theory
public void theoryDirectoriesHaveFileWithSameNamedChildren(String path) throws Exception {
  Resource res = getResource(path);
  assumeThat(res, is(directory()));
  File dir = res.dir();
  Collection<Resource> resChildren = res.list();
  String[] fileChildrenNames = dir.list();
  String[] resChildrenNames = new String[resChildren.size()];
  int i = 0;
  for (Resource child : resChildren) {
    resChildrenNames[i] = child.name();
    i++;
  }
  assertThat(fileChildrenNames, arrayContainingInAnyOrder(resChildrenNames));
}

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

@Test
public void testReloadDefaultStyles() throws Exception {
  // clear up all "point" styles
  final Resource styles = getDataDirectory().getStyles();
  styles.list()
      .stream()
      .filter(r -> r.getType() == Resource.Type.RESOURCE && r.name().contains("point"))
      .forEach(r -> r.delete());
  // reload
  getGeoServer().reload();
  // check the default point style has been re-created
  final StyleInfo point = getCatalog().getStyleByName("point");
  assertNotNull(point);
}

相关文章