1 24 package org.riotfamily.components.context; 25 26 import java.util.HashMap ; 27 28 32 public class PageRequestContexts { 33 34 private long timestamp; 35 36 private long timeToLive; 37 38 private HashMap map = new HashMap (); 39 40 public PageRequestContexts(long timeToLive) { 41 this.timestamp = System.currentTimeMillis(); 42 this.timeToLive = timeToLive; 43 } 44 45 public boolean isExpired() { 46 return System.currentTimeMillis() - timestamp > timeToLive; 47 } 48 49 public void touch() { 50 timestamp = System.currentTimeMillis(); 51 } 52 53 public void put(Object key, PageRequestContext context) { 54 map.put(key, context); 55 } 56 57 public PageRequestContext get(Object key) { 58 return (PageRequestContext) map.get(key); 59 } 60 } 61 | Popular Tags |