本文整理了Java中org.geoserver.platform.resource.Resource.name
方法的一些代码示例,展示了Resource.name
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.name
方法的具体详情如下:
包路径:org.geoserver.platform.resource.Resource
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!