KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > module > gui > html > MultilevelCacheEntry


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.module.gui.html;
11
12 import java.util.*;
13 import org.mmbase.util.*;
14
15 /**
16  * This object subscribes itself to builder changes
17  *
18  * @application SCAN
19  * @deprecated-now This is an _excact copy_ of org.mmbase.cache.MultilevelCacheEntry
20  * @author Daniel Ockeloen
21  * @version $Id: MultilevelCacheEntry.java,v 1.5 2004/10/01 08:43:45 pierre Exp $
22  */

23 public class MultilevelCacheEntry {
24     // callbacks to my 'parents' who
25
// listen for me to signals
26
Vector listeners=new Vector();
27     MultilevelCacheHandler han;
28     Object JavaDoc cachedobject;
29     public Object JavaDoc hash;
30     StringTagger tagger;
31
32     public MultilevelCacheEntry(MultilevelCacheHandler han,Object JavaDoc hash,Object JavaDoc o,StringTagger tagger) {
33         this.han=han;
34         this.hash=hash;
35         this.cachedobject=o;
36         this.tagger=tagger;
37     }
38
39     public void addListener(MultilevelSubscribeNode parent) {
40         listeners.addElement(parent);
41     }
42
43     public synchronized void clear() {
44         Enumeration e=listeners.elements();
45         while (e.hasMoreElements()) {
46             MultilevelSubscribeNode l=(MultilevelSubscribeNode)e.nextElement();
47             l.removeCacheEntry(this);
48         }
49         // now remove ourselfs from the cache
50
han.callbackRemove(hash);
51     }
52
53     public Object JavaDoc getObject() {
54         return(cachedobject);
55     }
56
57     public Object JavaDoc getKey() {
58         return(hash);
59     }
60
61     public StringTagger getTagger() {
62         return(tagger);
63     }
64 }
65
Popular Tags