org.apache.ivy.plugins.repository
Class LazyResource

java.lang.Object
  extended by org.apache.ivy.plugins.repository.LazyResource
All Implemented Interfaces:
Resource
Direct Known Subclasses:
VsftpResource

public abstract class LazyResource
extends java.lang.Object
implements Resource


Constructor Summary
LazyResource(java.lang.String name)
           
 
Method Summary
 boolean exists()
          Determine if the resource is available.
 long getContentLength()
          Get the resource size
 long getLastModified()
          Get the date the resource was last modified
 java.lang.String getName()
          Get the name of the resource.
protected abstract  void init()
           
protected  void init(Resource r)
           
 boolean isLocal()
          Is this resource local to this host, i.e.
protected  void setContentLength(long contentLength)
           
protected  void setExists(boolean exists)
           
protected  void setLastModified(long lastModified)
           
protected  void setLocal(boolean local)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.ivy.plugins.repository.Resource
clone, openStream
 

Constructor Detail

LazyResource

public LazyResource(java.lang.String name)
Method Detail

init

protected abstract void init()

exists

public boolean exists()
Description copied from interface: Resource
Determine if the resource is available.

Note that this method only checks for availability, not for actual existence.

Specified by:
exists in interface Resource
Returns:
boolean value indicating if the resource is available.

getContentLength

public long getContentLength()
Description copied from interface: Resource
Get the resource size

Specified by:
getContentLength in interface Resource
Returns:
a long value representing the size of the resource in bytes.

getLastModified

public long getLastModified()
Description copied from interface: Resource
Get the date the resource was last modified

Specified by:
getLastModified in interface Resource
Returns:
A long value representing the time the file was last modified, measured in milliseconds since the epoch (00:00:00 GMT, January 1, 1970), or 0L if the file does not exist or if an I/O error occurs.

getName

public java.lang.String getName()
Description copied from interface: Resource
Get the name of the resource.

Specified by:
getName in interface Resource
Returns:
the repositorie's assigned resource name/identifier.

isLocal

public boolean isLocal()
Description copied from interface: Resource
Is this resource local to this host, i.e. is it on the file system?

Specified by:
isLocal in interface Resource
Returns:
boolean value indicating if the resource is local.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setContentLength

protected void setContentLength(long contentLength)

setExists

protected void setExists(boolean exists)

setLastModified

protected void setLastModified(long lastModified)

setLocal

protected void setLocal(boolean local)

init

protected void init(Resource r)