Class DefaultExpirationPolicy
- java.lang.Object
-
- org.apache.xmlgraphics.image.loader.cache.DefaultExpirationPolicy
-
- All Implemented Interfaces:
ExpirationPolicy
public class DefaultExpirationPolicy extends java.lang.Object implements ExpirationPolicy
Implements the default expiration policy for the image cache.
-
-
Field Summary
Fields Modifier and Type Field Description static int
EXPIRATION_IMMEDIATE
static int
EXPIRATION_NEVER
private int
expirationAfter
-
Constructor Summary
Constructors Constructor Description DefaultExpirationPolicy()
Creates a new policy with default settings (expiration in 60 seconds).DefaultExpirationPolicy(int expirationAfter)
Creates a new policy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isExpired(TimeStampProvider provider, long timestamp)
Indicates whether a cache entry is expired given its creation time stamp.private boolean
isNeverExpired()
-
-
-
Field Detail
-
EXPIRATION_IMMEDIATE
public static final int EXPIRATION_IMMEDIATE
- See Also:
- Constant Field Values
-
EXPIRATION_NEVER
public static final int EXPIRATION_NEVER
- See Also:
- Constant Field Values
-
expirationAfter
private int expirationAfter
-
-
Constructor Detail
-
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 Detail
-
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 interfaceExpirationPolicy
- Parameters:
provider
- the provider for new time stampstimestamp
- the creation time stamp (the semantics ofSystem.currentTimeMillis()
apply)- Returns:
- true if the entry is to be considered expired, false if not
-
-