Reputation: 627
Could you please give me the steps to implement SelfPouplatingEhcache.
Regards, Raju
Upvotes: 1
Views: 4474
Reputation: 11
SelfPopulatingCache cacheStatus = new SelfPopulatingCache(ehcache, new CacheEntryFactory() {
@Override
public Object createEntry(Object key) throws Exception {
if (key.toString().equals(FLAG1)) {
return true;
} else if (key.toString().equals(FLAG2)) {
return false;
}
return null;
}
});
Upvotes: 0
Reputation: 403551
SelfPopulatingCache
acts as a wrapper (or decorator) around another instance of EhCache
. When you ask the SelfPopulatingCache
for a cached value, and that value is not in the underlying cache, the SelfPopulatingCache
will create the value for you. It does this using the CacheEntryFactory
that you also provide.
So to create a SelfPopulatingCache
, you need:
EhCache
, which you fetch from the ChacheManager
CacheEntryFactory
, which you write yourself.Pass them both to the constructor of SelfPopulatingCache
, and there you are.
Upvotes: 3