org.mortbay.resource
Class JarFileResource

java.lang.Object
  extended by org.mortbay.resource.Resource
      extended by org.mortbay.resource.URLResource
          extended by org.mortbay.resource.JarResource
              extended by org.mortbay.resource.JarFileResource
All Implemented Interfaces:
Serializable

 class JarFileResource
extends JarResource


Field Summary
(package private)  boolean _directory
           
(package private)  JarEntry _entry
           
(package private)  boolean _exists
           
(package private)  File _file
           
(package private)  JarFile _jarFile
           
(package private)  String _jarUrl
           
(package private)  String[] _list
           
(package private)  String _path
           
 
Fields inherited from class org.mortbay.resource.JarResource
_jarConnection
 
Fields inherited from class org.mortbay.resource.URLResource
_connection, _in, _url, _urlString
 
Fields inherited from class org.mortbay.resource.Resource
_associate
 
Constructor Summary
JarFileResource(URL url)
           
 
Method Summary
protected  boolean checkConnection()
           
 String encode(String uri)
          Encode according to this resource type.
 boolean exists()
          Returns true if the respresenetd resource exists.
 boolean isDirectory()
          Returns true if the respresenetd resource is a container/directory.
 long lastModified()
          Returns the last modified time
 long length()
          Return the length of the resource
 String[] list()
          Returns a list of resource names contained in the given resource
protected  void newConnection()
           
 void release()
          Release any resources held by the resource.
 
Methods inherited from class org.mortbay.resource.JarResource
extract, extract, getFile, getInputStream
 
Methods inherited from class org.mortbay.resource.URLResource
addPath, delete, equals, getName, getOutputStream, getURL, hashCode, renameTo, toString
 
Methods inherited from class org.mortbay.resource.Resource
finalize, getAlias, getAssociate, getListHTML, newResource, newResource, newSystemResource, setAssociate, writeTo
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_jarFile

transient JarFile _jarFile

_file

transient File _file

_list

transient String[] _list

_entry

transient JarEntry _entry

_directory

transient boolean _directory

_jarUrl

transient String _jarUrl

_path

transient String _path

_exists

transient boolean _exists
Constructor Detail

JarFileResource

JarFileResource(URL url)
Method Detail

release

public void release()
Description copied from class: URLResource
Release any resources held by the resource.

Overrides:
release in class JarResource

checkConnection

protected boolean checkConnection()
Overrides:
checkConnection in class JarResource

newConnection

protected void newConnection()
                      throws IOException
Overrides:
newConnection in class JarResource
Throws:
IOException

exists

public boolean exists()
Returns true if the respresenetd resource exists.

Overrides:
exists in class JarResource

isDirectory

public boolean isDirectory()
Returns true if the respresenetd resource is a container/directory. If the resource is not a file, resources ending with "/" are considered directories.

Overrides:
isDirectory in class URLResource

lastModified

public long lastModified()
Returns the last modified time

Overrides:
lastModified in class URLResource

list

public String[] list()
Description copied from class: URLResource
Returns a list of resource names contained in the given resource

Overrides:
list in class URLResource

length

public long length()
Return the length of the resource

Overrides:
length in class URLResource

encode

public String encode(String uri)
Encode according to this resource type. File URIs are not encoded.

Overrides:
encode in class Resource
Parameters:
uri - URI to encode.
Returns:
The uri unchanged.