1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.ashkay.strategies;
17
18 import net.sf.ashkay.CacheEntry;
19 import net.sf.ashkay.CachingStrategy;
20
21
22 /***
23 * FullCachingStrategy implements the CachingStrategy interface to provide a
24 * hard cache with no expiration. This means that the cache stores a full
25 * reference to any object and the factory will not be called for this object
26 * again, unless the ObjectCache is cleared.
27 *
28 * @author <a href="mailto:bangroot@users.sf.net">Dave Brown</a>
29 * @see CachingStrategy
30 */
31 public class FullCachingStrategy implements CachingStrategy
32 {
33 public CacheEntry prepare(CacheEntry entry)
34 {
35 return entry;
36 }
37
38 public boolean validate(CacheEntry entry)
39 {
40 return true;
41 }
42 }