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

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

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

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());
  }
}

相关文章