org.zkoss.util.resource
Class AbstractLoader<K,V>

java.lang.Object
  extended by org.zkoss.util.resource.AbstractLoader<K,V>
All Implemented Interfaces:
Loader<K,V>
Direct Known Subclasses:
ContentLoader

public abstract class AbstractLoader<K,V>
extends java.lang.Object
implements Loader<K,V>

A skeletal implementation that assumes the source is either URL or File.

Author:
tomyeh

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.zkoss.util.resource.Loader
Loader.Resource<V>
 
Constructor Summary
AbstractLoader()
           
 
Method Summary
 long getLastModified(K src)
          Returns the last modified time, or -1 if reload is required or not exists.
 boolean shallCheck(K src, long expiredMillis)
          Returns whether to call Loader.getLastModified(K).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.zkoss.util.resource.Loader
load
 

Constructor Detail

AbstractLoader

public AbstractLoader()
Method Detail

shallCheck

public boolean shallCheck(K src,
                          long expiredMillis)
Description copied from interface: Loader
Returns whether to call Loader.getLastModified(K). If false, it assumes the current cached content is up-to-date.

Specified by:
shallCheck in interface Loader<K,V>
expiredMillis - how many milli-seconds are expired after the last check. In most cases, just return true if expiredMillis > 0

getLastModified

public long getLastModified(K src)
Description copied from interface: Loader
Returns the last modified time, or -1 if reload is required or not exists.

Specified by:
getLastModified in interface Loader<K,V>


Copyright © 2005-2011 Potix Corporation. All Rights Reserved. SourceForge.net Logo