Package org.eclipse.jetty.util.resource
Class JarFileResource
java.lang.Object
org.eclipse.jetty.util.resource.Resource
org.eclipse.jetty.util.resource.URLResource
org.eclipse.jetty.util.resource.JarResource
org.eclipse.jetty.util.resource.JarFileResource
- All Implemented Interfaces:
Closeable,AutoCloseable,ResourceFactory
-
Field Summary
Fields inherited from class org.eclipse.jetty.util.resource.JarResource
_jarConnectionFields inherited from class org.eclipse.jetty.util.resource.URLResource
_connection, _in, _lock, _url, _urlStringFields inherited from class org.eclipse.jetty.util.resource.Resource
__defaultUseCaches -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanvoidclose()Release any resources held by the resource.booleanexists()Returns true if the represented resource exists.booleanisContainedIn(Resource resource) Check if this jar:file: resource is contained in the named resource.booleanlongReturns the last modified timelonglength()Return the length of the resourceString[]list()Returns a list of resource names contained in the given resourceprotected voidMethods inherited from class org.eclipse.jetty.util.resource.JarResource
copyTo, getFile, getInputStream, newJarResourceMethods inherited from class org.eclipse.jetty.util.resource.URLResource
addPath, delete, equals, getInputStream, getName, getReadableByteChannel, getURI, getUseCaches, hashCode, renameTo, toStringMethods inherited from class org.eclipse.jetty.util.resource.Resource
fromList, fromList, getAlias, getAllResources, getAssociate, getDefaultUseCaches, getListHTML, getResource, getWeakETag, getWeakETag, isAlias, isContainedIn, isSame, newClassPathResource, newClassPathResource, newResource, newResource, newResource, newResource, newResource, newResource, newSystemResource, resolveAlias, setAssociate, setDefaultUseCaches, toURL
-
Constructor Details
-
JarFileResource
-
-
Method Details
-
close
public void close()Description copied from class:URLResourceRelease any resources held by the resource.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classJarResource
-
checkConnection
protected boolean checkConnection()- Overrides:
checkConnectionin classJarResource
-
newConnection
- Overrides:
newConnectionin classJarResource- Throws:
IOException- Sub-classes ofJarResourcemay throw an IOException (or subclass)
-
exists
public boolean exists()Returns true if the represented resource exists.- Overrides:
existsin classJarResource- Returns:
- true if the represented resource exists.
-
isDirectory
public boolean isDirectory()- Overrides:
isDirectoryin classURLResource- Returns:
- true if the represented resource is a container/directory.
-
lastModified
public long lastModified()Returns the last modified time- Overrides:
lastModifiedin classURLResource- Returns:
- the last modified time as milliseconds since unix epoch
-
list
Description copied from class:URLResourceReturns a list of resource names contained in the given resource- Overrides:
listin classURLResource- Returns:
- a list of resource names contained in the given resource, or null. Note: The resource names are not URL encoded.
-
length
public long length()Return the length of the resource- Overrides:
lengthin classURLResource- Returns:
- the length of the resource
-
isContainedIn
Check if this jar:file: resource is contained in the named resource. Egjar:file:///a/b/c/foo.jar!/x.htmlisContainedInfile:///a/b/c/foo.jar- Overrides:
isContainedInin classURLResource- Parameters:
resource- the resource to test for- Returns:
- true if resource is contained in the named resource
- Throws:
MalformedURLException- if unable to process is contained due to invalid URL format
-
getJarFile
-