Package org.thymeleaf.cache
Class TTLCacheEntryValidity
Object
org.thymeleaf.cache.TTLCacheEntryValidity
- All Implemented Interfaces:
ICacheEntryValidity
Simple implementation of ICacheEntryValidity
that uses a TTL (time-to-live) expressed in milliseconds to
compute the validity of template cache entries.
- Since:
- 1.0
- Author:
- Daniel Fernández
-
Constructor Summary
ConstructorsConstructorDescriptionTTLCacheEntryValidity
(long cacheTTLMs) Creates a new instance of this validity implementation. -
Method Summary
Modifier and TypeMethodDescriptionlong
Returns the TTL in milliseconds to be applied to template validity.boolean
Returns true.boolean
Returns whether the template resolution can still be considered valid.
-
Constructor Details
-
TTLCacheEntryValidity
public TTLCacheEntryValidity(long cacheTTLMs) Creates a new instance of this validity implementation.
- Parameters:
cacheTTLMs
- the TTL to be applied to the template resolution.
-
-
Method Details
-
getCacheTTLMs
public long getCacheTTLMs()Returns the TTL in milliseconds to be applied to template validity.
- Returns:
- the TTL in milliseconds
-
isCacheable
public boolean isCacheable()Returns true. Templates are always considered cacheable using this validity implementation.
- Specified by:
isCacheable
in interfaceICacheEntryValidity
- Returns:
- true
-
isCacheStillValid
public boolean isCacheStillValid()Returns whether the template resolution can still be considered valid. This is done by computing the difference in milliseconds between the moment when this object was created and the moment this method is called, and checking it is less than the established TTL (time-to-live).
- Specified by:
isCacheStillValid
in interfaceICacheEntryValidity
- Returns:
- whether the (cached) template resolution can still be considered valid.
-