01: /*
02:
03: This software is OSI Certified Open Source Software.
04: OSI Certified is a certification mark of the Open Source Initiative.
05:
06: The license (Mozilla version 1.0) can be read at the MMBase site.
07: See http://www.MMBase.org/license
08:
09: */
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: public class MultilevelCache extends QueryResultCache {
28:
29: // There will be only one multilevel cache, and here it is:
30: private static MultilevelCache multiCache;
31:
32: public static MultilevelCache getCache() {
33: return multiCache;
34: }
35:
36: static {
37: multiCache = new MultilevelCache(300);
38: multiCache.putCache();
39: }
40:
41: public String getName() {
42: return "MultilevelCache";
43: }
44:
45: public String 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: }
|