1 10 package org.mmbase.module.gui.html; 11 12 import java.util.*; 13 import org.mmbase.util.*; 14 15 23 public class MultilevelCacheEntry { 24 Vector listeners=new Vector(); 27 MultilevelCacheHandler han; 28 Object cachedobject; 29 public Object hash; 30 StringTagger tagger; 31 32 public MultilevelCacheEntry(MultilevelCacheHandler han,Object hash,Object 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 han.callbackRemove(hash); 51 } 52 53 public Object getObject() { 54 return(cachedobject); 55 } 56 57 public Object getKey() { 58 return(hash); 59 } 60 61 public StringTagger getTagger() { 62 return(tagger); 63 } 64 } 65 | Popular Tags |