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
A 
WebResourceSet implementation 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 SummaryNested classes/interfaces inherited from interface org.apache.catalina.LifecycleLifecycle.SingleUse
- 
Field SummaryFields 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
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidSub-classes implement this method to perform any instance destruction required.voidgc()Implementations may cache some information to improve performance.Obtain the base URL for this set of resources.booleanShould resources returned by this resource set only be included in any results when the lookup is explicitly looking for class loader resources.getResource(String path) Obtain the object that represents the resource at the given path.booleanShould 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 voidSub-classes implement this method to perform any instance initialisation required.booleanObtains the current value of the read-only setting for this set of resources.String[]Obtain the list of the names of all of the files and directories located in the specified directory.listWebAppPaths(String path) Obtain the Set of the web applications pathnames of all of the files and directories located in the specified directory.booleanCreate 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 voidSub-classes must ensure that the state is changed toLifecycleState.STARTINGduring the execution of this method.protected voidSub-classes must ensure that the state is changed toLifecycleState.STOPPINGduring the execution of this method.booleanwrite(String path, 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, stopMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.catalina.LifecycleaddLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stop
- 
Constructor Details- 
EmptyResourceSet
 
- 
- 
Method Details- 
getResourceObtain 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
 
- 
listObtain 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.
 
- 
listWebAppPathsObtain 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.
 
- 
mkdirCreate 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
 
- 
writeCreate 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
 
- 
setRoot- 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
 
- 
getBaseUrlObtain 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
 
- 
initInternalDescription 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
 
- 
startInternalDescription 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
 
- 
stopInternalDescription 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
 
- 
destroyInternalDescription 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
 
 
-