1 23 24 package com.sun.appserv.web.taglibs.cache; 25 26 32 public class CacheEntry 33 { 34 public static final int NO_TIMEOUT = -1; 35 36 String content; 37 volatile long expireTime; 38 39 43 public CacheEntry(String response, int timeout) { 44 content = response; 45 computeExpireTime(timeout); 46 } 47 48 52 public void setExpireTime(long expireTime) { 53 this.expireTime = expireTime; 54 } 55 56 59 public String getContent() { 60 return this.content; 61 } 62 63 68 public void computeExpireTime(int timeout) { 69 this.expireTime = (timeout == NO_TIMEOUT) ? timeout : 71 System.currentTimeMillis() + (timeout * 1000); 72 } 73 74 77 public boolean isValid() { 78 return (expireTime > System.currentTimeMillis() || 79 expireTime == NO_TIMEOUT); 80 } 81 82 85 public void clear() { 86 content = null; 87 expireTime = 0L; 88 } 89 } 90 | Popular Tags |