KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > shiftone > cache > decorator > tandem > TandemAllGetsCache


1 package org.shiftone.cache.decorator.tandem;
2
3
4
5 import org.shiftone.cache.util.Log;
6 import org.shiftone.cache.Cache;
7
8
9 /**
10  * Overides getObject to ALWAYSE delegate all gets to all caches.
11  * This ensures that any stats that are kept by the caches are in sync.
12  * @version $Revision: 1.1 $
13  * @author $Author: jeffdrost $
14  */

15 public class TandemAllGetsCache extends TandemCache
16 {
17
18     private static final Log LOG = new Log(TandemAllGetsCache.class);
19
20     public TandemAllGetsCache(Cache[] caches)
21     {
22         super(caches);
23     }
24
25
26     public Object JavaDoc getObject(Object JavaDoc key)
27     {
28
29         Object JavaDoc result = null;
30         Object JavaDoc object = null;
31
32         for (int i = 0; i < caches.length; i++)
33         {
34             object = caches[i].getObject(key);
35
36             if (object != null)
37             {
38                 result = object;
39             }
40         }
41
42         return result;
43     }
44 }
45
Popular Tags