本文整理了Java中org.geoserver.platform.resource.Resource.getType
方法的一些代码示例,展示了Resource.getType
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.getType
方法的具体详情如下:
包路径:org.geoserver.platform.resource.Resource
类名称:Resource
方法名:getType
[英]Resource type.
[中]资源类型。
代码示例来源:origin: geoserver/geoserver
/**
* Test if the file or directory denoted by this resource exists.
*
* @see File#exists()
* @param resource Resource indicated
* @return true If resource is not UNDEFINED
*/
public static boolean exists(Resource resource) {
return resource != null && resource.getType() != Resource.Type.UNDEFINED;
}
代码示例来源:origin: geoserver/geoserver
@Override
public boolean accept(Resource obj) {
return obj.getType() == Type.DIRECTORY;
}
}
代码示例来源:origin: geoserver/geoserver
@Override
public Type getType() {
return delegate.getType();
}
代码示例来源:origin: geoserver/geoserver
@Override
public boolean matches(Object item) {
if (item instanceof Resource) {
return ((Resource) item).getType() != Type.UNDEFINED;
}
return false;
}
代码示例来源:origin: geoserver/geoserver
/** Determines if the underlying file has been modified since the last check. */
public boolean isModified() {
long now = System.currentTimeMillis();
if ((now - lastCheck) > 1000) {
lastCheck = now;
stale =
(resource.getType() != Type.UNDEFINED)
&& (resource.lastmodified() != lastModified);
}
return stale;
}
代码示例来源:origin: geoserver/geoserver
@Override
public boolean matches(Object item) {
if (item instanceof Resource) {
Resource res = (Resource) item;
return res.getType() == Type.RESOURCE;
}
return false;
}
代码示例来源:origin: geoserver/geoserver
@Override
public boolean matches(Object item) {
if (item instanceof Resource) {
return ((Resource) item).getType() == Type.UNDEFINED;
}
return false;
}
代码示例来源:origin: geoserver/geoserver
@Override
public boolean matches(Object item) {
if (item instanceof Resource) {
Resource res = (Resource) item;
return res.getType() == Type.DIRECTORY;
}
return false;
}
代码示例来源: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
@Override
protected URL validateRelativeURL(URL relativeUrl) {
if (relativeUrl.getProtocol().equalsIgnoreCase("resource")) {
String path = relativeUrl.getPath();
if (resourceLoader.get(path).getType() != Type.UNDEFINED) {
return relativeUrl;
} else {
return null;
}
} else {
return super.validateRelativeURL(relativeUrl);
}
}
代码示例来源:origin: geoserver/geoserver
static InputStream input(URL url, Resource configDir) throws IOException {
// check for a file url
if ("file".equalsIgnoreCase(url.getProtocol())) {
File f = URLs.urlToFile(url);
// check if the file is relative
if (!f.isAbsolute()) {
// make it relative to the config directory for this password provider
Resource res = configDir.get(f.getPath());
if (res.getType() != Type.RESOURCE) { // file must already exist.
throw new FileNotFoundException();
}
return res.in();
} else {
return new FileInputStream(f);
}
} else {
return url.openStream();
}
}
代码示例来源:origin: geoserver/geoserver
@Override
public void visit(ExternalGraphic exgr) {
if (exgr.getOnlineResource() == null) {
return;
}
try {
final String location = exgr.getURI();
Resource r = resourceLoader.fromURL(location);
if (r != null && r.getType() != Type.UNDEFINED) {
resources.add(r);
}
} catch (IllegalArgumentException e) {
GeoServerConfigPersister.LOGGER.log(
Level.WARNING,
"Error attemping to process SLD resource",
e);
}
}
代码示例来源:origin: geoserver/geoserver
String loadMasterPasswordDigest() throws IOException {
// look for file
Resource pwDigestFile = security().get(MASTER_PASSWD_DIGEST_FILENAME);
if (pwDigestFile.getType() == Type.RESOURCE) {
InputStream fin = pwDigestFile.in();
try {
return IOUtils.toString(fin);
} finally {
fin.close();
}
} else {
// compute and store
char[] masterPasswd = getMasterPassword();
try {
return computeAndSaveMasterPasswordDigest(masterPasswd);
} finally {
disposePassword(masterPasswd);
}
}
}
代码示例来源:origin: geoserver/geoserver
/** loads the named entity config from persistence */
public C loadConfig(String name, MigrationHelper migrationHelper) throws IOException {
Resource dir = getRoot().get(name);
if (dir.getType() != Type.DIRECTORY) {
return null;
}
XStreamPersister xp = persister();
if (migrationHelper != null) {
migrationHelper.migrationPersister(xp);
}
return (C) loadConfigFile(dir, xp);
}
代码示例来源:origin: geoserver/geoserver
public GeoServerSecurityManager(GeoServerDataDirectory dataDir) throws Exception {
this.dataDir = dataDir;
/*
* JD we have to ensure that the master password is initialized first thing, before the
* catalog since we need to decrypt configuration the passwords, the rest of the security
* initializes occurs at the end of startup
*/
Resource masterpw = security().get(MASTER_PASSWD_CONFIG_FILENAME);
if (masterpw.getType() == Type.RESOURCE) {
init(loadMasterPasswordConfig());
}
// if it doesn't exist this must be a migration startup... and this case should be
// handled during migration where all the datastore passwords are processed
// explicitly
configPasswordEncryptionHelper = new ConfigurationPasswordEncryptionHelper(this);
}
代码示例来源: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 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 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
@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);
}
代码示例来源:origin: geoserver/geoserver
@Test
public void testChangeStyleWorkspaceRelativeResources() throws Exception {
// move style to a different workspace
final Catalog catalog = getCatalog();
final StyleInfo style = catalog.getStyleByName("relative");
final WorkspaceInfo secondaryWs = catalog.getWorkspaceByName("secondary");
style.setWorkspace(secondaryWs);
catalog.save(style);
// check the referenced image and svg has been moved keeping the relative position
final Resource relativeImage =
getDataDirectory().getStyles(secondaryWs, "images", "rockFillSymbol.png");
assertEquals(Resource.Type.RESOURCE, relativeImage.getType());
final Resource relativeSvg =
getDataDirectory().getStyles(secondaryWs, "images", "square16.svg");
assertEquals(Resource.Type.RESOURCE, relativeSvg.getType());
}
}
内容来源于网络,如有侵权,请联系作者删除!