org.mortbay.util

Class URLResource

Implemented Interfaces:
Serializable
Known Direct Subclasses:
FileResource, JarResource

public class URLResource
extends Resource

Abstract resource class.
Version:
$Id: URLResource.java,v 1.9 2005/08/13 00:01:28 gregwilkins Exp $
Authors:
Nuno Preguiça
Greg Wilkins (gregw)

Field Summary

protected URLConnection
_connection
protected InputStream
_in
protected URL
_url
protected String
_urlString

Constructor Summary

URLResource(URL url, URLConnection connection)

Method Summary

Resource
addPath(String path)
Returns the resource contained inside the current resource with the given name
protected boolean
checkConnection()
boolean
delete()
Deletes the given resource
boolean
equals(Object o)
boolean
exists()
Returns true if the respresened resource exists.
File
getFile()
Returns an File representing the given resource or NULL if this is not possible.
InputStream
getInputStream()
Returns an input stream to the resource
String
getName()
Returns the name of the resource
OutputStream
getOutputStream()
Returns an output stream to the resource
URL
getURL()
Returns an URL representing the given resource
int
hashCode()
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
void
release()
Release any resources held by the resource.
boolean
renameTo(Resource dest)
Rename the given resource
String
toString()

Methods inherited from class org.mortbay.util.Resource

addPath, cache, delete, encode, exists, finalize, getAlias, getAssociate, getFile, getInputStream, getListHTML, getName, getOutputStream, getURL, isDirectory, lastModified, length, list, newResource, newResource, newSystemResource, release, renameTo, setAssociate, writeTo

Field Details

_connection

protected URLConnection _connection

_in

protected InputStream _in

_url

protected URL _url

_urlString

protected String _urlString

Constructor Details

URLResource

protected URLResource(URL url,
                      URLConnection connection)

Method Details

addPath

public Resource addPath(String path)
            throws IOException,
                   MalformedURLException
Returns the resource contained inside the current resource with the given name
Overrides:
addPath in interface Resource

checkConnection

protected boolean checkConnection()

delete

public boolean delete()
            throws SecurityException
Deletes the given resource
Overrides:
delete in interface Resource

equals

public boolean equals(Object o)

exists

public boolean exists()
Returns true if the respresened resource exists.
Overrides:
exists in interface Resource

getFile

public File getFile()
            throws IOException
Returns an File representing the given resource or NULL if this is not possible.
Overrides:
getFile in interface Resource

getInputStream

public InputStream getInputStream()
            throws IOException
Returns an input stream to the resource
Overrides:
getInputStream in interface Resource

getName

public String getName()
Returns the name of the resource
Overrides:
getName in interface Resource

getOutputStream

public OutputStream getOutputStream()
            throws IOException,
                   SecurityException
Returns an output stream to the resource
Overrides:
getOutputStream in interface Resource

getURL

public URL getURL()
Returns an URL representing the given resource
Overrides:
getURL in interface Resource

hashCode

public int hashCode()

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 interface Resource

lastModified

public long lastModified()
Returns the last modified time
Overrides:
lastModified in interface Resource

length

public long length()
Return the length of the resource
Overrides:
length in interface Resource

list

public String[] list()
Returns a list of resource names contained in the given resource
Overrides:
list in interface Resource

release

public void release()
Release any resources held by the resource.
Overrides:
release in interface Resource

renameTo

public boolean renameTo(Resource dest)
            throws SecurityException
Rename the given resource
Overrides:
renameTo in interface Resource

toString

public String toString()

Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.