Package org.apache.catalina.webresources
Class EmptyResourceSet
- java.lang.Object
- 
- org.apache.catalina.util.LifecycleBase
- 
- org.apache.catalina.webresources.EmptyResourceSet
 
 
- 
- All Implemented Interfaces:
- Lifecycle,- WebResourceSet
 
 public class EmptyResourceSet extends LifecycleBase implements WebResourceSet AWebResourceSetimplementation that is not backed by a file system and behaves as if it has no resources available. This is primarily used in embedded mode when the web application is configured entirely programmatically and does not use any static resources from the file system.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.catalina.LifecycleLifecycle.SingleUse
 
- 
 - 
Field Summary- 
Fields inherited from interface org.apache.catalina.LifecycleAFTER_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
 
- 
 - 
Constructor SummaryConstructors Constructor Description EmptyResourceSet(WebResourceRoot root)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddestroyInternal()Sub-classes implement this method to perform any instance destruction required.voidgc()Implementations may cache some information to improve performance.java.net.URLgetBaseUrl()Obtain the base URL for this set of resources.booleangetClassLoaderOnly()Should resources returned by this resource set only be included in any results when the lookup is explicitly looking for class loader resources.WebResourcegetResource(java.lang.String path)Obtain the object that represents the resource at the given path.booleangetStaticOnly()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.protected voidinitInternal()Sub-classes implement this method to perform any instance initialisation required.booleanisReadOnly()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.booleanmkdir(java.lang.String path)Create a new directory at the given path.voidsetClassLoaderOnly(boolean classLoaderOnly)voidsetReadOnly(boolean readOnly)Configures whether or not this set of resources is read-only.voidsetRoot(WebResourceRoot root)voidsetStaticOnly(boolean staticOnly)protected voidstartInternal()Sub-classes must ensure that the state is changed toLifecycleState.STARTINGduring the execution of this method.protected voidstopInternal()Sub-classes must ensure that the state is changed toLifecycleState.STOPPINGduring the execution of this method.booleanwrite(java.lang.String path, java.io.InputStream is, boolean overwrite)Create a new resource at the requested path using the provided InputStream.- 
Methods inherited from class org.apache.catalina.util.LifecycleBaseaddLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.catalina.LifecycleaddLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stop
 
- 
 
- 
- 
- 
Constructor Detail- 
EmptyResourceSetpublic EmptyResourceSet(WebResourceRoot root) 
 
- 
 - 
Method Detail- 
getResourcepublic WebResource getResource(java.lang.String path) Obtain the object that represents the resource at the given path. Note the resource at that path may not exist.This implementation always returns an EmptyResource.- Specified by:
- getResourcein interface- WebResourceSet
- Parameters:
- path- The path for the resource of interest relative to the root of the web application. It must start with '/'.
- Returns:
- The object that represents the resource at the given path
 
 - 
listpublic 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.This implementation always returns an empty array. - Specified by:
- listin interface- WebResourceSet
- Parameters:
- path- The path for the resource of interest relative to the root of the web application. It must start with '/'.
- Returns:
- The list of resources. If path does not refer to a directory then a zero length array will be returned.
 
 - 
listWebAppPathspublic 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. Paths representing directories will end with a "/" character.This implementation always returns an empty set. - Specified by:
- listWebAppPathsin interface- WebResourceSet
- Parameters:
- path- The path for the resource of interest relative to the root of the web application. It must start with '/'.
- Returns:
- The Set of resources. If path does not refer to a directory then an empty set will be returned.
 
 - 
mkdirpublic boolean mkdir(java.lang.String path) Create a new directory at the given path.This implementation always returns false. - Specified by:
- mkdirin interface- WebResourceSet
- Parameters:
- path- The path for the new resource to create relative to the root of the web application. It must start with '/'.
- Returns:
- trueif the directory was created, otherwise- false
 
 - 
writepublic boolean write(java.lang.String path, java.io.InputStream is, boolean overwrite)Create a new resource at the requested path using the provided InputStream.This implementation always returns false. - Specified by:
- writein interface- WebResourceSet
- Parameters:
- 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- trueand the resource already exists it will be overwritten. If- falseand the resource already exists the write will fail.
- Returns:
- trueif and only if the new Resource is written
 
 - 
setRootpublic void setRoot(WebResourceRoot root) - Specified by:
- setRootin interface- WebResourceSet
 
 - 
getClassLoaderOnlypublic boolean getClassLoaderOnly() Description copied from interface:WebResourceSetShould resources returned by this resource set only be included in any results when the lookup is explicitly looking for class loader resources. i.e. should these resources be excluded from look ups that are explicitly looking for static (non-class loader) resources.- Specified by:
- getClassLoaderOnlyin interface- WebResourceSet
- Returns:
- trueif these resources should only be used for class loader resource lookups, otherwise- false
 
 - 
setClassLoaderOnlypublic void setClassLoaderOnly(boolean classLoaderOnly) - Specified by:
- setClassLoaderOnlyin interface- WebResourceSet
 
 - 
getStaticOnlypublic boolean getStaticOnly() Description copied from interface:WebResourceSetShould 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.- Specified by:
- getStaticOnlyin interface- WebResourceSet
- Returns:
- trueif these resources should only be used for static (non-class loader) resource lookups, otherwise- false
 
 - 
setStaticOnlypublic void setStaticOnly(boolean staticOnly) - Specified by:
- setStaticOnlyin interface- WebResourceSet
 
 - 
getBaseUrlpublic java.net.URL getBaseUrl() Obtain the base URL for this set of resources. One of the uses of this is to grant read permissions to the resources when running under a security manager.This implementation always returns null. - Specified by:
- getBaseUrlin interface- WebResourceSet
- Returns:
- The base URL for this set of resources
 
 - 
setReadOnlypublic void setReadOnly(boolean readOnly) Configures whether or not this set of resources is read-only.Calls to this method will be ignored as this implementation always read only. - Specified by:
- setReadOnlyin interface- WebResourceSet
- Parameters:
- readOnly-- trueif this set of resources should be configured to be read-only
 
 - 
isReadOnlypublic boolean isReadOnly() Obtains the current value of the read-only setting for this set of resources.This implementation always returns true. - Specified by:
- isReadOnlyin interface- WebResourceSet
- Returns:
- trueif this set of resources is configured to be read-only, otherwise- false
 
 - 
gcpublic void gc() Description copied from interface:WebResourceSetImplementations may cache some information to improve performance. This method triggers the clean-up of those resources.- Specified by:
- gcin interface- WebResourceSet
 
 - 
initInternalprotected void initInternal() throws LifecycleExceptionDescription copied from class:LifecycleBaseSub-classes implement this method to perform any instance initialisation required.- Specified by:
- initInternalin class- LifecycleBase
- Throws:
- LifecycleException- If the initialisation fails
 
 - 
startInternalprotected void startInternal() throws LifecycleExceptionDescription copied from class:LifecycleBaseSub-classes must ensure that the state is changed toLifecycleState.STARTINGduring the execution of this method. Changing state will trigger theLifecycle.START_EVENTevent. If a component fails to start it may either throw aLifecycleExceptionwhich will cause it's parent to fail to start or it can place itself in the error state in which caseLifecycleBase.stop()will be called on the failed component but the parent component will continue to start normally.- Specified by:
- startInternalin class- LifecycleBase
- Throws:
- LifecycleException- Start error occurred
 
 - 
stopInternalprotected void stopInternal() throws LifecycleExceptionDescription copied from class:LifecycleBaseSub-classes must ensure that the state is changed toLifecycleState.STOPPINGduring the execution of this method. Changing state will trigger theLifecycle.STOP_EVENTevent.- Specified by:
- stopInternalin class- LifecycleBase
- Throws:
- LifecycleException- Stop error occurred
 
 - 
destroyInternalprotected void destroyInternal() throws LifecycleExceptionDescription copied from class:LifecycleBaseSub-classes implement this method to perform any instance destruction required.- Specified by:
- destroyInternalin class- LifecycleBase
- Throws:
- LifecycleException- If the destruction fails
 
 
- 
 
-