AttributedExpireableCache.java
上传用户:huihesys
上传日期:2007-01-04
资源大小:3877k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. /* CVS ID: $Id$ */
  2. package net.wastl.webmail.misc;
  3. import java.util.*;
  4. /**
  5.  * AttributedExpireableCache.java
  6.  *
  7.  *
  8.  * Created: Tue Apr 25 14:57:22 2000
  9.  *
  10.  * @author Sebastian Schaffert
  11.  * @version
  12.  */
  13. public class AttributedExpireableCache extends ExpireableCache {
  14.     
  15.     protected Hashtable attributes;
  16.     public AttributedExpireableCache(int capacity, float expire_factor) {
  17. super(capacity,expire_factor);
  18. attributes=new Hashtable(capacity);
  19.     }
  20.     
  21.     public AttributedExpireableCache(int capacity) {
  22. super(capacity);
  23. attributes=new Hashtable(capacity);
  24.     }
  25.     public synchronized void put(Object id, Object object, Object attribs) {
  26. attributes.put(id,attribs);
  27. super.put(id,object);
  28.     }
  29.     public Object getAttributes(Object key) {
  30. return attributes.get(key);
  31.     }
  32.     public synchronized void remove(Object key) {
  33. attributes.remove(key);
  34. super.remove(key);
  35.     }
  36. } // AttributedExpireableCache