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,org.eclipse.jetty.util.resource.ResourceFactory
public class XJarFileResource extends org.eclipse.jetty.util.resource.ResourceJetty resource located inside an XJarFile that already is loaded into memory.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description XJarFileResource(java.net.URL url, byte[] data, long lastModified)Constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.jetty.util.resource.ResourceaddPath(java.lang.String path)Returns the resource contained inside the current resource with the given name.voidclose()Release any temporary resources held by the resource.booleandelete()Deletes the given resourcebooleanequals(java.lang.Object o)Checks if two are equal.booleanexists()protected voidfinalize()java.io.FilegetFile()File representing the given resource.java.io.InputStreamgetInputStream()Input stream to the resourcejava.lang.StringgetName()The name of the resource.java.nio.channels.ReadableByteChannelgetReadableByteChannel()Readable ByteChannel for the resource.java.net.URIgetURI()URI representing the resource.inthashCode()Hash code.booleanisContainedIn(org.eclipse.jetty.util.resource.Resource r)booleanisDirectory()longlastModified()Time resource was last modified.longlength()Length of the resource.java.lang.String[]list()list of resource names contained in the given resource.booleanrenameTo(org.eclipse.jetty.util.resource.Resource dest)Rename the given resourceMethods inherited from class org.eclipse.jetty.util.resource.Resource
copyTo, fromList, fromList, getAlias, getAllResources, getAssociate, getDefaultUseCaches, getListHTML, getResource, getWeakETag, getWeakETag, isAlias, isContainedIn, isSame, newClassPathResource, newClassPathResource, newResource, newResource, newResource, newResource, newResource, newResource, newSystemResource, setAssociate, setDefaultUseCaches, toURL
Method Detail
finalize
protected void finalize()
- Overrides:
finalizein classjava.lang.Object
isContainedIn
public boolean isContainedIn(org.eclipse.jetty.util.resource.Resource r)
- Specified by:
isContainedInin classorg.eclipse.jetty.util.resource.Resource
close
public void close()
Release any temporary resources held by the resource.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classorg.eclipse.jetty.util.resource.Resource
exists
public boolean exists()
- Specified by:
existsin classorg.eclipse.jetty.util.resource.Resource- Returns:
- true if the represented resource exists.
isDirectory
public boolean isDirectory()
- Specified by:
isDirectoryin classorg.eclipse.jetty.util.resource.Resource- 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:
lastModifiedin classorg.eclipse.jetty.util.resource.Resource- Returns:
- the last modified time as milliseconds since unix epoch
length
public long length()
Length of the resource.- Specified by:
lengthin classorg.eclipse.jetty.util.resource.Resource- Returns:
- the length of the resource
getURI
public java.net.URI getURI()
URI representing the resource.- Specified by:
getURIin classorg.eclipse.jetty.util.resource.Resource- Returns:
- an URI representing the given resource
getFile
public java.io.File getFile()
File representing the given resource.- Specified by:
getFilein classorg.eclipse.jetty.util.resource.Resource- Returns:
- an File representing the given resource or NULL if this is not possible.
getName
public java.lang.String getName()
The name of the resource.- Specified by:
getNamein classorg.eclipse.jetty.util.resource.Resource- Returns:
- the name of the resource
getInputStream
public java.io.InputStream getInputStream()
Input stream to the resource- Specified by:
getInputStreamin classorg.eclipse.jetty.util.resource.Resource- Returns:
- an input stream to the resource
getReadableByteChannel
public java.nio.channels.ReadableByteChannel getReadableByteChannel()
Readable ByteChannel for the resource.- Specified by:
getReadableByteChannelin classorg.eclipse.jetty.util.resource.Resource- Returns:
- an readable bytechannel to the resource or null if one is not available.
delete
public boolean delete() throws java.lang.SecurityExceptionDeletes the given resource- Specified by:
deletein classorg.eclipse.jetty.util.resource.Resource- Returns:
- true if resource was found and successfully deleted, false if resource didn't exist or was unable to be deleted.
- Throws:
java.lang.SecurityException- Always: Delete not supported.
renameTo
public boolean renameTo(org.eclipse.jetty.util.resource.Resource dest) throws java.lang.SecurityExceptionRename the given resource- Specified by:
renameToin classorg.eclipse.jetty.util.resource.Resource- Parameters:
dest- the destination name for the resource- Returns:
- true if the resource was renamed, false if the resource didn't exist or was unable to be renamed.
- Throws:
java.lang.SecurityException- Always: RenameTo not supported.
list
public java.lang.String[] list()
list of resource names contained in the given resource.- Specified by:
listin classorg.eclipse.jetty.util.resource.Resource- Returns:
- null: not supported.
addPath
public org.eclipse.jetty.util.resource.Resource addPath(java.lang.String path) throws java.io.IOExceptionReturns the resource contained inside the current resource with the given name.- Specified by:
addPathin classorg.eclipse.jetty.util.resource.Resource- Parameters:
path- The path segment to add, which is not encoded- Returns:
- the Resource for the resolved path within this Resource.
- Throws:
java.io.IOException- if unable to resolve the path
hashCode
public int hashCode()
Hash code.- Overrides:
hashCodein classjava.lang.Object- Returns:
- The hash code.
equals
public boolean equals(java.lang.Object o)
Checks if two are equal.- Overrides:
equalsin classjava.lang.Object- Parameters:
o- The other resource?- Returns:
- true for equality, false otherwise.