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 Deprecated Methods - Modifier and Type - Method - Description - org.eclipse.jetty.util.resource.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 resource- boolean- 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 resource- java.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.use- getURI().toURL() instead.- int- hashCode()Hash code.- boolean- isContainedIn(org.eclipse.jetty.util.resource.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(org.eclipse.jetty.util.resource.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, isSame, newClassPathResource, newClassPathResource, newResource, newResource, newResource, newResource, newResource, newResource, newSystemResource, release, setAssociate, setDefaultUseCaches, toURL, writeTo
 
 
- Method Detail- finalize- protected void finalize() - Overrides:
- finalizein class- org.eclipse.jetty.util.resource.Resource
 
 - isContainedIn- public boolean isContainedIn(org.eclipse.jetty.util.resource.Resource r) - Specified by:
- isContainedInin class- org.eclipse.jetty.util.resource.Resource
 
 - close- public void close() Release any temporary resources held by the resource.- Specified by:
- closein interface- java.lang.AutoCloseable
- Specified by:
- closein interface- java.io.Closeable
- Specified by:
- closein class- org.eclipse.jetty.util.resource.Resource
 
 - exists- public boolean exists() - Specified by:
- existsin class- org.eclipse.jetty.util.resource.Resource
- Returns:
- true if the represented resource exists.
 
 - isDirectory- public boolean isDirectory() - Specified by:
- isDirectoryin class- org.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 class- org.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 class- org.eclipse.jetty.util.resource.Resource
- Returns:
- the length of the resource
 
 - getURL- @Deprecated public java.net.URL getURL() Deprecated.use- getURI().toURL() instead.URL representing the resource.- Specified by:
- getURLin class- org.eclipse.jetty.util.resource.Resource
- Returns:
- an URL representing the given resource
 
 - getURI- public java.net.URI getURI() URI representing the resource.- Overrides:
- getURIin class- org.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 class- org.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 class- org.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 class- org.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 class- org.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 class- org.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 class- org.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 class- org.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 class- org.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 class- java.lang.Object
- Returns:
- The hash code.
 
 - equals- public boolean equals(java.lang.Object o) Checks if two are equal.- Overrides:
- equalsin class- java.lang.Object
- Parameters:
- o- The other resource?
- Returns:
- true for equality, false otherwise.