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