Class EmptyResource
java.lang.Object
org.apache.catalina.webresources.EmptyResource
- All Implemented Interfaces:
WebResource
- Direct Known Subclasses:
VirtualResource
-
Constructor Summary
ConstructorsConstructorDescriptionEmptyResource(WebResourceRoot root, String webAppPath) EmptyResource(WebResourceRoot root, String webAppPath, File file) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRead()booleandelete()booleanexists()byte[]longlonggetETag()Return the weak ETag calculated from the content length and last modified.Obtain an InputStream based on the contents of this resource.longgetName()getURL()booleanbooleanisFile()booleanIndicates if this resource is required for applications to correctly scan the file structure but that does not exist in either the main or any additionalWebResourceSet.voidsetMimeType(String mimeType) Set the MIME type for this Resource.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.catalina.WebResource
getStrongETag
-
Constructor Details
-
EmptyResource
-
EmptyResource
-
-
Method Details
-
getLastModified
public long getLastModified()- Specified by:
getLastModifiedin interfaceWebResource- Returns:
File.lastModified().
-
getLastModifiedHttp
- Specified by:
getLastModifiedHttpin interfaceWebResource- Returns:
- the last modified time of this resource in the correct format for the HTTP Last-Modified header as specified by RFC 2616.
-
exists
public boolean exists()- Specified by:
existsin interfaceWebResource- Returns:
File.exists().
-
isVirtual
public boolean isVirtual()Description copied from interface:WebResourceIndicates if this resource is required for applications to correctly scan the file structure but that does not exist in either the main or any additionalWebResourceSet. For example, if an external directory is mapped to /WEB-INF/lib in an otherwise empty web application, /WEB-INF will be represented as a virtual resource.- Specified by:
isVirtualin interfaceWebResource- Returns:
truefor a virtual resource
-
isDirectory
public boolean isDirectory()- Specified by:
isDirectoryin interfaceWebResource- Returns:
File.isDirectory().
-
isFile
public boolean isFile()- Specified by:
isFilein interfaceWebResource- Returns:
File.isFile().
-
delete
public boolean delete()- Specified by:
deletein interfaceWebResource- Returns:
File.delete().
-
getName
- Specified by:
getNamein interfaceWebResource- Returns:
File.getName().
-
getContentLength
public long getContentLength()- Specified by:
getContentLengthin interfaceWebResource- Returns:
File.length().
-
getCanonicalPath
- Specified by:
getCanonicalPathin interfaceWebResource- Returns:
File.getCanonicalPath().
-
canRead
public boolean canRead()- Specified by:
canReadin interfaceWebResource- Returns:
File.canRead().
-
getWebappPath
- Specified by:
getWebappPathin interfaceWebResource- Returns:
- The path of this resource relative to the web application root. If the resource is a directory, the return value will end in '/'.
-
getETag
Description copied from interface:WebResourceReturn the weak ETag calculated from the content length and last modified.- Specified by:
getETagin interfaceWebResource- Returns:
- The ETag for this resource
-
setMimeType
Description copied from interface:WebResourceSet the MIME type for this Resource.- Specified by:
setMimeTypein interfaceWebResource- Parameters:
mimeType- The mime type that will be associated with the resource
-
getMimeType
- Specified by:
getMimeTypein interfaceWebResource- Returns:
- the MIME type for this Resource.
-
getInputStream
Description copied from interface:WebResourceObtain an InputStream based on the contents of this resource.- Specified by:
getInputStreamin interfaceWebResource- Returns:
- An InputStream based on the contents of this resource or
nullif the resource does not exist or does not represent a file
-
getContent
public byte[] getContent()- Specified by:
getContentin interfaceWebResource- Returns:
- the binary content of this resource or
nullif it is not available in a byte[] because, for example, it is too big.
-
getCreation
public long getCreation()- Specified by:
getCreationin interfaceWebResource- Returns:
- The time the file was created. If not available, the result of
WebResource.getLastModified()will be returned.
-
getURL
- Specified by:
getURLin interfaceWebResource- Returns:
- a URL to access the resource or
nullif no such URL is available or if the resource does not exist.
-
getCodeBase
- Specified by:
getCodeBasein interfaceWebResource- Returns:
- the code base for this resource that will be used when looking up the assigned permissions for the code base in the security policy file when running under a security manager.
-
getCertificates
- Specified by:
getCertificatesin interfaceWebResource- Returns:
- the certificates that were used to sign this resource to verify it or @null if none.
- See Also:
-
getManifest
- Specified by:
getManifestin interfaceWebResource- Returns:
- the manifest associated with this resource or @null if none.
- See Also:
-
getWebResourceRoot
- Specified by:
getWebResourceRootin interfaceWebResource- Returns:
- a reference to the WebResourceRoot of which this WebResource is a part.
-