Homepage

netx.jnlp.cache
Class Resource

java.lang.Object
  |
  +--netx.jnlp.cache.Resource

public class Resource
extends java.lang.Object

Information about a single resource to download. This class tracks the downloading of various resources of a JNLP file to local files. It can be used to download icons, jnlp and extension files, jars, and jardiff files using the version based protocol or any file using the basic download protocol.

Resources can be put into download groups by specifying a part name for the resource. The resource tracker can also be configured to prefetch resources, which are downloaded in the order added to the media tracker.

Version:
$Revision: 1.9 $
Author:
Jon A. Maxwell (JAM) - initial author

Field Summary
static int CONNECT
           
static int CONNECTED
           
static int CONNECTING
           
(package private)  java.net.URLConnection connection
          connection to resource
static int DOWNLOAD
           
static int DOWNLOADED
           
static int DOWNLOADING
           
(package private)  Version downloadVersion
          the version downloaded from server
static int ERROR
           
(package private)  java.io.File localFile
          the local file downloaded to
(package private)  java.net.URL location
          the remote location of the resource
(package private)  Version requestVersion
          the requested version
(package private)  long size
          total size of the resource, or -1 if unknown
static int STARTED
           
(package private)  int status
          the status of the resource
(package private)  long transferred
          amount in bytes transferred
static int UNINITIALIZED
          status bits
 
Method Summary
 void addTracker(ResourceTracker tracker)
          Adds the tracker to the list of trackers monitoring this resource.
 void changeStatus(int clear, int add)
          Changes the status by clearing the flags in the first parameter and setting the flags in the second.
 boolean equals(java.lang.Object other)
           
protected  void fireDownloadEvent()
          Instructs the trackers monitoring this resource to fire a download event.
 java.net.URL getLocation()
          Returns the remote location of the resource.
static Resource getResource(java.net.URL location, Version requestVersion)
          Return a shared Resource object representing the given location and version.
(package private)  ResourceTracker getTracker()
          Returns the tracker that first created or monitored the resource, or null if no trackers are monitoring the resource.
 boolean isSet(int flag)
          Returns true if any of the specified flags are set.
 void removeTracker(ResourceTracker tracker)
          Removes the tracker to the list of trackers monitoring this resource.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNINITIALIZED

public static final int UNINITIALIZED
status bits

See Also:
Constant Field Values

CONNECT

public static final int CONNECT
See Also:
Constant Field Values

CONNECTING

public static final int CONNECTING
See Also:
Constant Field Values

CONNECTED

public static final int CONNECTED
See Also:
Constant Field Values

DOWNLOAD

public static final int DOWNLOAD
See Also:
Constant Field Values

DOWNLOADING

public static final int DOWNLOADING
See Also:
Constant Field Values

DOWNLOADED

public static final int DOWNLOADED
See Also:
Constant Field Values

ERROR

public static final int ERROR
See Also:
Constant Field Values

STARTED

public static final int STARTED
See Also:
Constant Field Values

location

java.net.URL location
the remote location of the resource


localFile

java.io.File localFile
the local file downloaded to


requestVersion

Version requestVersion
the requested version


downloadVersion

Version downloadVersion
the version downloaded from server


connection

java.net.URLConnection connection
connection to resource


transferred

long transferred
amount in bytes transferred


size

long size
total size of the resource, or -1 if unknown


status

int status
the status of the resource

Method Detail

getResource

public static Resource getResource(java.net.URL location,
                                   Version requestVersion)
Return a shared Resource object representing the given location and version.


getLocation

public java.net.URL getLocation()
Returns the remote location of the resource.


getTracker

ResourceTracker getTracker()
Returns the tracker that first created or monitored the resource, or null if no trackers are monitoring the resource.


isSet

public boolean isSet(int flag)
Returns true if any of the specified flags are set.


changeStatus

public void changeStatus(int clear,
                         int add)
Changes the status by clearing the flags in the first parameter and setting the flags in the second. This method is synchronized on this resource.


removeTracker

public void removeTracker(ResourceTracker tracker)
Removes the tracker to the list of trackers monitoring this resource.


addTracker

public void addTracker(ResourceTracker tracker)
Adds the tracker to the list of trackers monitoring this resource.


fireDownloadEvent

protected void fireDownloadEvent()
Instructs the trackers monitoring this resource to fire a download event.


equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

toString

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

Homepage