Class DefaultExpiryPolicy
java.lang.Object
org.broadleafcommerce.common.extensibility.cache.ehcache.DefaultExpiryPolicy
- Direct Known Subclasses:
InfiniteExpiryPolicy
,OneHourExpiryPolicy
,OneMinuteExpiryPolicy
,TenMinuteExpiryPolicy
,ThirtyMinuteExpiryPolicy
,TwelveHourExpiryPolicy
,TwentyFourHourExpiryPolicy
public class DefaultExpiryPolicy
extends Object
implements org.ehcache.expiry.ExpiryPolicy<Object,Object>
Defines a default ExpiryPolicy for EhCache. In particular, this takes a TTL in seconds and
converts it to a Cache duration or TTL. This provides both a default TTL for caches created with it programmatically,
as well as a way of mapping per-entry TTL values in EhCache when the cached value is an instance of
TimedValueHolder
.- Author:
- Kelly Tisdell
-
Field Summary
Fields inherited from interface org.ehcache.expiry.ExpiryPolicy
INFINITE, NO_EXPIRY
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newExpiryPolicy
with an infinite default duration.DefaultExpiryPolicy
(int defaultTTLSeconds) creates a newExpiryPolicy
with a duration equal to the number of seconds passed in as a argument. -
Method Summary
Modifier and TypeMethodDescriptionprotected Duration
getExpiryForAccess
(Object key, Supplier<?> value) getExpiryForCreation
(Object key, Object value) getExpiryForUpdate
(Object key, Supplier<?> oldValue, Object newValue)
-
Constructor Details
-
DefaultExpiryPolicy
public DefaultExpiryPolicy()Creates a newExpiryPolicy
with an infinite default duration. -
DefaultExpiryPolicy
public DefaultExpiryPolicy(int defaultTTLSeconds) creates a newExpiryPolicy
with a duration equal to the number of seconds passed in as a argument.- Parameters:
defaultTTLSeconds
-
-
-
Method Details
-
getExpiryForCreation
-
getExpiryForAccess
-
getExpiryForUpdate
-
getDefaultDuration
-