Class 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

    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractLoader()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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>