Tabnine Logo
org.geoserver.platform.resource
Code IndexAdd Tabnine to your IDE (free)

How to use org.geoserver.platform.resource

Best Java code snippets using org.geoserver.platform.resource (Showing top 20 results out of 540)

origin: geoserver/geoserver

@Override
public boolean delete() {
  Lock lock = lock();
  try {
    return Files.delete(file);
  } finally {
    lock.release();
  }
}
origin: geoserver/geoserver

/**
 * Write the contents of a stream to a new Resource inside a directory
 *
 * @param data data to write
 * @param directory parent directory to create the resource in
 * @param filename file name of the new resource
 * @throws IOException If data could not be copied into indicated location
 */
public static void copy(InputStream data, Resource directory, String filename)
    throws IOException {
  copy(data, directory.get(filename));
}
origin: geoserver/geoserver

@Override
public Resource parent() {
  return delegate.parent() == null
      ? null
      : new SerializableResourceWrapper(delegate.parent());
}
origin: geoserver/geoserver

/**
 * return true if a write lock is hold by another file watcher
 *
 * @throws IOException
 */
public boolean hasForeignWriteLock() throws IOException {
  return Resources.exists(lockFile) && lockFile.lastmodified() != lockFileLastModified;
}
origin: geoserver/geoserver

@Override
public boolean matches(Object item) {
  if (item instanceof Resource) {
    return ((Resource) item).getType() != Type.UNDEFINED;
  }
  return false;
}
origin: geoserver/geoserver

/**
 * Used to look up resources based on user provided path using the Data Directory as base
 * directory.
 *
 * <p>Convenience method for Resources.fromPath(resources.get(Paths.BASE), path)
 *
 * <p>See {@link Resources#fromPath(String, Resource)}
 */
public Resource fromPath(String path) {
  return Resources.fromPath(path, resources.get(Paths.BASE));
}
origin: geoserver/geoserver

/**
 * Used to look up resources based on user provided url using the Data Directory as base
 * directory.
 *
 * <p>Convenience method for Resources.fromURL(resources.get(Paths.BASE), url)
 *
 * <p>See {@link Resources#fromURL(Resource, URL)}
 */
public Resource fromURL(URL url) {
  return Resources.fromURL(resources.get(Paths.BASE), url);
}
origin: geoserver/geoserver

@Override
public Resource parent() {
  return ResourceStore.EMPTY.get(Paths.parent(path));
}
origin: geoserver/geoserver

/**
 * Path construction.
 *
 * @param path Items defining a Path
 * @return path Path used to identify a Resource
 */
public static String path(String... path) {
  return path(STRICT_PATH, path);
}
origin: geoserver/geoserver

/**
 * Sets the base directory.
 *
 * @param baseDirectory base of data directory used for file configuration files
 */
public void setBaseDirectory(File baseDirectory) {
  this.baseDirectory = baseDirectory;
  if (resources == ResourceStore.EMPTY) {
    resources = new FileSystemResourceStore(baseDirectory);
  }
}
origin: geoserver/geoserver

@Override
public boolean remove(String path) {
  path = Paths.valid(path);
  File file = Paths.toFile(baseDirectory, path);
  return Files.delete(file);
}
origin: geoserver/geoserver

@Override
public void addListener(ResourceListener listener) {
  getResourceNotificationDispatcher().addListener(path, listener);
}
origin: geoserver/geoserver

@Override
public void removeListener(ResourceListener listener) {
  getResourceNotificationDispatcher().removeListener(path, listener);
}
origin: geoserver/geoserver

@Override
public Resource get(String path) {
  path = Paths.valid(path);
  return new FileSystemResource(path);
}
origin: geoserver/geoserver

@Override
public void removeListener(ResourceListener listener) {
  watcher.removeListener(path(), listener);
}
origin: geoserver/geoserver

@Override
public void addListener(ResourceListener listener) {
  watcher.addListener(path(), listener);
}
origin: geoserver/geoserver

/**
 * Schedule delay used when tracking {@link #asResource(File)} files.
 *
 * <p>Access provided for test cases.
 */
public static void schedule(long delay, TimeUnit unit) {
  watcher.schedule(delay, unit);
}
origin: geoserver/geoserver

/**
 * return true if a write lock is hold by this file watcher
 *
 * @throws IOException
 */
public boolean hasWriteLock() throws IOException {
  return Resources.exists(lockFile) && lockFile.lastmodified() == lockFileLastModified;
}
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

/**
 * Used to look up resources based on user provided url (or path) using the Data Directory as
 * base directory.
 *
 * <p>Convenience method for Resources.fromURL(resources.get(Paths.BASE), url)
 *
 * <p>See {@link Resources#fromURL(Resource, String)}
 */
public Resource fromURL(String url) {
  return Resources.fromURL(resources.get(Paths.BASE), url);
}
org.geoserver.platform.resource

Most used classes

  • Resource
  • Resources
  • Files
  • Paths
  • ResourceStore
  • ResourceNotification,
  • ResourceNotification$Event,
  • Resources$ExtensionFilter,
  • Resource$Type,
  • ResourceNotificationDispatcher,
  • SimpleResourceNotificationDispatcher,
  • LockProvider,
  • Resource$Lock,
  • FileLockProvider,
  • FileSystemWatcher,
  • MemoryLockProvider,
  • NullLockProvider,
  • ResourceMatchers,
  • AbstractResourceNotificationDispatcherTest$CheckingResourceListener
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now