1 package org.shiftone.cache.decorator.soft; 2 3 4 5 import org.shiftone.cache.Cache; 6 import org.shiftone.cache.util.AbstractDecoratorCacheFactory; 7 import org.shiftone.cache.util.reaper.CacheReaper; 8 9 10 14 public class SoftCacheFactory extends AbstractDecoratorCacheFactory 15 { 16 17 private long period = 1000 * 5; 18 19 protected Cache wrapDelegate(String cacheName, Cache delegateCache) 20 { 21 return CacheReaper.register(new SoftCache(delegateCache), period); 22 } 23 24 25 public long getPeriod() 26 { 27 return period; 28 } 29 30 31 public void setPeriod(long period) 32 { 33 this.period = period; 34 } 35 36 37 public String toString() 38 { 39 return "SoftCacheFactory->" + getDelegate(); 40 } 41 } 42 | Popular Tags |