Class DefaultExpirationPolicy

java.lang.Object
org.apache.xmlgraphics.image.loader.cache.DefaultExpirationPolicy
All Implemented Interfaces:
ExpirationPolicy

public class DefaultExpirationPolicy extends Object implements ExpirationPolicy
Implements the default expiration policy for the image cache.
  • Field Details

    • EXPIRATION_IMMEDIATE

      public static final int EXPIRATION_IMMEDIATE
      See Also:
    • EXPIRATION_NEVER

      public static final int EXPIRATION_NEVER
      See Also:
    • expirationAfter

      private int expirationAfter
  • Constructor Details

    • DefaultExpirationPolicy

      public DefaultExpirationPolicy()
      Creates a new policy with default settings (expiration in 60 seconds).
    • DefaultExpirationPolicy

      public DefaultExpirationPolicy(int expirationAfter)
      Creates a new policy.
      Parameters:
      expirationAfter - the expiration in seconds (a negative value means: never expire)
  • Method Details

    • isNeverExpired

      private boolean isNeverExpired()
    • isExpired

      public boolean isExpired(TimeStampProvider provider, long timestamp)
      Indicates whether a cache entry is expired given its creation time stamp.
      Specified by:
      isExpired in interface ExpirationPolicy
      Parameters:
      provider - the provider for new time stamps
      timestamp - the creation time stamp (the semantics of System.currentTimeMillis() apply)
      Returns:
      true if the entry is to be considered expired, false if not