public class CacheEntry
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| static long | LENGTH_UNKNOWN | 
| Constructor and Description | 
|---|
| CacheEntry(java.net.URL location,
          Version version)Create a CacheEntry for the resources specified as a remote
 URL. | 
| Modifier and Type | Method and Description | 
|---|---|
| long | getLastModified() | 
| long | getLastUpdated()Returns the time in the local system clock that the file was
 most recently checked for an update. | 
| java.net.URL | getLocation()Returns the remote location this entry caches. | 
| long | getOriginalContentLength()Return the length of the original content that was cached. | 
| long | getRemoteContentLength() | 
| boolean | isCached()Returns true if the cache has a local copy of the contents
 of the URL matching the specified version string. | 
| boolean | isCurrent(long lastModified)Returns whether there is a version of the URL contents in
 the cache and it is up to date. | 
| protected boolean | isHeldByCurrentThread() | 
| protected void | lock()Lock cache item. | 
| void | markForDelete()Mark this entry for deletion at shutdown. | 
| void | setLastModified(long modifyTime) | 
| void | setLastUpdated(long updatedTime)Sets the time in the local system clock that the file was
 most recently checked for an update. | 
| void | setOriginalContentLength(long contentLength)Set the length of the original content that was cached. | 
| void | setRemoteContentLength(long length) | 
| protected boolean | store()Save the current information for the cache entry. | 
| protected boolean | tryLock() | 
| protected void | unlock()Unlock cache item. | 
public static final long LENGTH_UNKNOWN
public CacheEntry(java.net.URL location,
          Version version)
location - the remote resource locationversion - the version of the resourcepublic java.net.URL getLocation()
public long getLastUpdated()
public void setLastUpdated(long updatedTime)
updatedTime - the time (in ms) to be set as last updated timepublic long getRemoteContentLength()
public void setRemoteContentLength(long length)
public long getOriginalContentLength()
LENGTH_UNKNOWN if unknown.public void setOriginalContentLength(long contentLength)
contentLength - length of contentpublic long getLastModified()
public void setLastModified(long modifyTime)
public boolean isCurrent(long lastModified)
lastModified - - current time as get from server (in ms). Mostly value of "Last-Modified" http header'?public boolean isCached()
protected boolean store()
public void markForDelete()
protected void lock()
protected void unlock()
protected boolean tryLock()
protected boolean isHeldByCurrentThread()