public interface WebResourceSet extends Lifecycle
Lifecycle.SingleUse
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
Modifier and Type | Method and Description |
---|---|
void |
gc()
Implementations may cache some information to improve performance.
|
java.net.URL |
getBaseUrl()
Obtain the base URL for this set of resources.
|
boolean |
getClassLoaderOnly()
Should resources returned by this resource set only be included in any
results when the lookup is explicitly looking for class loader resources.
|
WebResource |
getResource(java.lang.String path)
Obtain the object that represents the resource at the given path.
|
boolean |
getStaticOnly()
Should resources returned by this resource set only be included in any
results when the lookup is explicitly looking for static (non-class
loader) resources. i.e. should these resources be excluded from look ups
that are explicitly looking for class loader resources.
|
boolean |
isReadOnly()
Obtains the current value of the read-only setting for this set of
resources.
|
java.lang.String[] |
list(java.lang.String path)
Obtain the list of the names of all of the files and directories located
in the specified directory.
|
java.util.Set<java.lang.String> |
listWebAppPaths(java.lang.String path)
Obtain the Set of the web applications pathnames of all of the files and
directories located in the specified directory.
|
boolean |
mkdir(java.lang.String path)
Create a new directory at the given path.
|
void |
setClassLoaderOnly(boolean classLoaderOnly) |
void |
setReadOnly(boolean readOnly)
Configures whether or not this set of resources is read-only.
|
void |
setRoot(WebResourceRoot root) |
void |
setStaticOnly(boolean staticOnly) |
boolean |
write(java.lang.String path,
java.io.InputStream is,
boolean overwrite)
Create a new resource at the requested path using the provided
InputStream.
|
addLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stop
WebResource getResource(java.lang.String path)
path
- The path for the resource of interest relative to the root
of the web application. It must start with '/'.java.lang.String[] list(java.lang.String path)
path
- The path for the resource of interest relative to the root
of the web application. It must start with '/'.java.util.Set<java.lang.String> listWebAppPaths(java.lang.String path)
path
- The path for the resource of interest relative to the root
of the web application. It must start with '/'.boolean mkdir(java.lang.String path)
path
- The path for the new resource to create relative to the root
of the web application. It must start with '/'.true
if the directory was created, otherwise
false
boolean write(java.lang.String path, java.io.InputStream is, boolean overwrite)
path
- The path to be used for the new Resource. It is relative
to the root of the web application and must start with
'/'.is
- The InputStream that will provide the content for the
new Resource.overwrite
- If true
and the resource already exists it
will be overwritten. If false
and the
resource already exists the write will fail.true
if and only if the new Resource is writtenvoid setRoot(WebResourceRoot root)
boolean getClassLoaderOnly()
true
if these resources should only be used for
class loader resource lookups, otherwise false
void setClassLoaderOnly(boolean classLoaderOnly)
boolean getStaticOnly()
true
if these resources should only be used for
static (non-class loader) resource lookups, otherwise
false
void setStaticOnly(boolean staticOnly)
java.net.URL getBaseUrl()
void setReadOnly(boolean readOnly)
readOnly
- true
if this set of resources should be
configured to be read-onlyjava.lang.IllegalArgumentException
- if an attempt is made to configure a
WebResourceSet
that is hard-coded to be read-only as
writableboolean isReadOnly()
true
if this set of resources is configured to be
read-only, otherwise false
void gc()
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.