Accessing cache provider’s CacheManager implementation

This post explains how to access the cache provider’s CacheManager implementation through java cache api. In all my previous post related to Caching, I gave examples where I was using cache provider for caching functionality through the Java Cache API. The java cache api is set of specifications, which are implemented by cache providers and… Continue reading Accessing cache provider’s CacheManager implementation

Configuring cache non-programmatically

This post explains how to externalize cache configuration to a file instead of configuring them programmatically. For our example, I will be using ehcache tool. Below is the ehcache file which describe the configuration information required to create a cache named “ready-cache”. The key and value data type is String and the entries will be… Continue reading Configuring cache non-programmatically

Creating a custom expiry policy factory

This post explains how to create a custom expiry policy for the cache. Below is the example Custom Expiry Policy 1 import java.util.concurrent.TimeUnit; 2 3 import javax.cache.expiry.Duration; 4 import javax.cache.expiry.ExpiryPolicy; 5 6 public class CustomTouchedExpiryPolicy implements ExpiryPolicy { 7 @Override 8 public Duration getExpiryForAccess() { 9 Duration duration = new Duration(TimeUnit.MINUTES, 2); 10 return duration;… Continue reading Creating a custom expiry policy factory

JCache TouchedExpiryPolicy

This post explains TouchedExpiryPolicy with simple example. TouchedExpiryPolicy is an expiry policy used to inform cache to remove entries which has exceeded its presence since last modification (which includes creation, access and update) Main Code 1 import java.util.Iterator; 2 3 import javax.cache.Cache; 4 import javax.cache.Cache.Entry; 5 import javax.cache.CacheManager; 6 import javax.cache.Caching; 7 import javax.cache.configuration.Factory; 8… Continue reading JCache TouchedExpiryPolicy

JCache ModifiedExpiryPolicy

This post explains ModifiedExpiryPolicy with simple example. ModifiedExpiryPolicy is an expiry policy used to inform cache to remove entries which has exceeded its presence since last modification (which includes creation and update) Main Code 1 import java.util.Iterator; 2 3 import javax.cache.Cache; 4 import javax.cache.Cache.Entry; 5 import javax.cache.CacheManager; 6 import javax.cache.Caching; 7 import javax.cache.configuration.Factory; 8 import… Continue reading JCache ModifiedExpiryPolicy