KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > cache > MultilevelCache


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10 package org.mmbase.cache;
11
12 /**
13  * This cache handles multilevel query results from the bridge, namely only for the 'getList'
14  * functions of BasicCloud
15  *
16  * @author Daniel Ockeloen
17  * @author Michiel Meeuwissen
18  * @version $Id: MultilevelCache.java,v 1.7 2005/01/30 16:46:37 nico Exp $
19  * @see org.mmbase.bridge.implementation.BasicCloud#getList
20  * @todo It is odd that this one query cache is called in the bridge implementation and not in the core.
21  * @since MMBase-1.7
22  */

23
24 // This used to be implemented in MultilevelCacheHandler, MultilevelCacheEntry and
25
// MultilevelSubscribeNode (functionality was generalized to 'QueryResultCache'. See CVS history for
26
// old implemention.
27

28 public class MultilevelCache extends QueryResultCache {
29
30     // There will be only one multilevel cache, and here it is:
31
private static MultilevelCache multiCache;
32
33     public static MultilevelCache getCache() {
34         return multiCache;
35     }
36
37     static {
38         multiCache = new MultilevelCache(300);
39         multiCache.putCache();
40     }
41
42     public String JavaDoc getName() {
43         return "MultilevelCache";
44     }
45     public String JavaDoc getDescription() {
46         return "Multi-level List Results";
47     }
48
49     /**
50      * Creates the MultiLevel Cache.
51      */

52     private MultilevelCache(int size) {
53         super(size);
54     }
55         
56 }
57
Popular Tags