KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > decorator > soft > SoftCacheFactory


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 /**
11  * @version $Revision: 1.7 $
12  * @author <a HREF="mailto:jeff@shiftone.org">Jeff Drost</a>
13  */

14 public class SoftCacheFactory extends AbstractDecoratorCacheFactory
15 {
16
17     private long period = 1000 * 5;
18
19     protected Cache wrapDelegate(String JavaDoc 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 JavaDoc toString()
38     {
39         return "SoftCacheFactory->" + getDelegate();
40     }
41 }
42
Popular Tags