Package com.iizix.server.app
Class XJarFileResource
- java.lang.Object
-
- org.eclipse.jetty.util.resource.Resource
-
- com.iizix.server.app.XJarFileResource
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,ResourceFactory
public class XJarFileResource extends Resource
Jetty resource located inside an XJarFile that already is loaded into memory.- Author:
- Christopher Mindus
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.util.resource.Resource
__defaultUseCaches
-
-
Constructor Summary
Constructors Constructor Description XJarFileResource(java.net.URL url, byte[] data, long lastModified)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Resource
addPath(java.lang.String path)
Returns the resource contained inside the current resource with the given name.void
close()
Release any temporary resources held by the resource.boolean
delete()
Deletes the given resourceboolean
equals(java.lang.Object o)
Checks if two are equal.boolean
exists()
protected void
finalize()
java.io.File
getFile()
File representing the given resource.java.io.InputStream
getInputStream()
Input stream to the resourcejava.lang.String
getName()
The name of the resource.java.nio.channels.ReadableByteChannel
getReadableByteChannel()
Readable ByteChannel for the resource.java.net.URI
getURI()
URI representing the resource.java.net.URL
getURL()
Deprecated.usegetURI()
.toURL() instead.int
hashCode()
Hash code.boolean
isContainedIn(Resource r)
boolean
isDirectory()
long
lastModified()
Time resource was last modified.long
length()
Length of the resource.java.lang.String[]
list()
list of resource names contained in the given resource.boolean
renameTo(Resource dest)
Rename the given resource-
Methods inherited from class org.eclipse.jetty.util.resource.Resource
copyTo, encode, getAlias, getAllResources, getAssociate, getDefaultUseCaches, getListHTML, getListHTML, getResource, getWeakETag, getWeakETag, isAlias, isContainedIn, newClassPathResource, newClassPathResource, newResource, newResource, newResource, newResource, newResource, newResource, newSystemResource, release, setAssociate, setDefaultUseCaches, toURL, writeTo
-
-
-
-
Method Detail
-
isContainedIn
public boolean isContainedIn(Resource r)
- Specified by:
isContainedIn
in classResource
-
close
public void close()
Release any temporary resources held by the resource.
-
exists
public boolean exists()
-
isDirectory
public boolean isDirectory()
- Specified by:
isDirectory
in classResource
- Returns:
- true if the represented resource is a container/directory. if the resource is not a file, resources ending with "/" are considered directories.
-
lastModified
public long lastModified()
Time resource was last modified.- Specified by:
lastModified
in classResource
- Returns:
- the last modified time as milliseconds since unix epoch
-
length
public long length()
Length of the resource.
-
getURL
@Deprecated public java.net.URL getURL()
Deprecated.usegetURI()
.toURL() instead.URL representing the resource.
-
getURI
public java.net.URI getURI()
URI representing the resource.
-
getFile
public java.io.File getFile()
File representing the given resource.
-
getName
public java.lang.String getName()
The name of the resource.
-
getInputStream
public java.io.InputStream getInputStream()
Input stream to the resource- Specified by:
getInputStream
in classResource
- Returns:
- an input stream to the resource
-
getReadableByteChannel
public java.nio.channels.ReadableByteChannel getReadableByteChannel()
Readable ByteChannel for the resource.- Specified by:
getReadableByteChannel
in classResource
- Returns:
- an readable bytechannel to the resource or null if one is not available.
-
delete
public boolean delete() throws java.lang.SecurityException
Deletes the given resource
-
renameTo
public boolean renameTo(Resource dest) throws java.lang.SecurityException
Rename the given resource
-
list
public java.lang.String[] list()
list of resource names contained in the given resource.
-
addPath
public Resource addPath(java.lang.String path) throws java.io.IOException
Returns the resource contained inside the current resource with the given name.
-
hashCode
public int hashCode()
Hash code.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- The hash code.
-
equals
public boolean equals(java.lang.Object o)
Checks if two are equal.- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
- The other resource?- Returns:
- true for equality, false otherwise.
-
-