/** * Get data from the cache. * @param key The key. * @param now The current time (-1 for never expire). * @return The cached object. */ public Object get(Object key, long now) { Object ret = null; CacheEntry ce = (CacheEntry)lru.get(key); if(ce!=null) { if(ce.isExpired(now)) { // System.out.println("expired: "+ce.getData()+" "+now+" "+ce.getCacheDate()+" "+ce.getTimeToLive()); lru.remove(key); } else { // System.out.println("not expired: "+ce.getData()+" "+now+" "+ce.getCacheDate()+" "+ce.getTimeToLive()); ret = ce.getData(); } } return ret; }