ResourceManager, java.io.Closeable, java.lang.AutoCloseableFileResourceManagerpublic class PathResourceManager extends java.lang.Object implements ResourceManager
| Modifier and Type | Class | Description |
|---|---|---|
static class |
PathResourceManager.Builder |
|
static interface |
PathResourceManager.ETagFunction |
| Modifier and Type | Field | Description |
|---|---|---|
protected java.lang.String |
base |
EMPTY_RESOURCE_MANAGER| Modifier | Constructor | Description |
|---|---|---|
protected |
PathResourceManager(long transferMinSize,
boolean caseSensitive,
boolean followLinks,
boolean allowResourceChangeListeners,
java.lang.String... safePaths) |
|
protected |
PathResourceManager(long transferMinSize,
boolean caseSensitive,
boolean followLinks,
java.lang.String... safePaths) |
|
|
PathResourceManager(java.nio.file.Path base) |
|
|
PathResourceManager(java.nio.file.Path base,
long transferMinSize) |
|
|
PathResourceManager(java.nio.file.Path base,
long transferMinSize,
boolean caseSensitive) |
|
|
PathResourceManager(java.nio.file.Path base,
long transferMinSize,
boolean caseSensitive,
boolean followLinks,
boolean allowResourceChangeListeners,
java.lang.String... safePaths) |
|
|
PathResourceManager(java.nio.file.Path base,
long transferMinSize,
boolean caseSensitive,
boolean followLinks,
java.lang.String... safePaths) |
|
|
PathResourceManager(java.nio.file.Path base,
long transferMinSize,
boolean followLinks,
java.lang.String... safePaths) |
| Modifier and Type | Method | Description |
|---|---|---|
static PathResourceManager.Builder |
builder() |
|
void |
close() |
|
java.nio.file.Path |
getBasePath() |
|
protected PathResource |
getFileResource(java.nio.file.Path file,
java.lang.String path,
java.nio.file.Path symlinkBase,
java.lang.String normalizedFile) |
Apply security check for case insensitive file systems.
|
Resource |
getResource(java.lang.String p) |
Returns a resource for the given path.
|
long |
getTransferMinSize() |
|
boolean |
isResourceChangeListenerSupported() |
|
void |
registerResourceChangeListener(ResourceChangeListener listener) |
Registers a resource change listener, if the underlying resource manager support it
|
void |
removeResourceChangeListener(ResourceChangeListener listener) |
Removes a resource change listener
|
PathResourceManager |
setBase(java.io.File base) |
|
PathResourceManager |
setBase(java.nio.file.Path base) |
public PathResourceManager(java.nio.file.Path base)
public PathResourceManager(java.nio.file.Path base,
long transferMinSize)
public PathResourceManager(java.nio.file.Path base,
long transferMinSize,
boolean caseSensitive)
public PathResourceManager(java.nio.file.Path base,
long transferMinSize,
boolean followLinks,
java.lang.String... safePaths)
protected PathResourceManager(long transferMinSize,
boolean caseSensitive,
boolean followLinks,
java.lang.String... safePaths)
protected PathResourceManager(long transferMinSize,
boolean caseSensitive,
boolean followLinks,
boolean allowResourceChangeListeners,
java.lang.String... safePaths)
public PathResourceManager(java.nio.file.Path base,
long transferMinSize,
boolean caseSensitive,
boolean followLinks,
java.lang.String... safePaths)
public PathResourceManager(java.nio.file.Path base,
long transferMinSize,
boolean caseSensitive,
boolean followLinks,
boolean allowResourceChangeListeners,
java.lang.String... safePaths)
public java.nio.file.Path getBasePath()
public PathResourceManager setBase(java.nio.file.Path base)
public PathResourceManager setBase(java.io.File base)
public Resource getResource(java.lang.String p)
ResourceManagergetResource in interface ResourceManagerp - The pathpublic boolean isResourceChangeListenerSupported()
isResourceChangeListenerSupported in interface ResourceManagertrue if a resource change listener is supportedpublic void registerResourceChangeListener(ResourceChangeListener listener)
ResourceManagerregisterResourceChangeListener in interface ResourceManagerlistener - The listener to registerpublic void removeResourceChangeListener(ResourceChangeListener listener)
ResourceManagerremoveResourceChangeListener in interface ResourceManagerpublic long getTransferMinSize()
public void close()
throws java.io.IOException
close in interface java.lang.AutoCloseableclose in interface java.io.Closeablejava.io.IOExceptionprotected PathResource getFileResource(java.nio.file.Path file, java.lang.String path, java.nio.file.Path symlinkBase, java.lang.String normalizedFile) throws java.io.IOException
java.io.IOExceptionpublic static PathResourceManager.Builder builder()
Copyright © 2018. All rights reserved.