1 23 24 package examples.invoice.applications; 25 26 import org.objectweb.perseus.cache.api.CacheManager; 27 import org.objectweb.perseus.cache.api.CacheEntry; 28 import org.objectweb.perseus.cache.api.CacheException; 29 30 import java.util.HashMap ; 31 32 35 public class TrivialCache implements CacheManager { 36 private HashMap cache = new HashMap (); 37 38 public synchronized CacheEntry bind(Object id, Object entry) throws CacheException { 39 CacheEntry ce = (CacheEntry) cache.get(id); 40 if (ce == null) { 41 ce = new TrivialCacheEntry(id, entry); 42 cache.put(id, ce); 43 } 44 return ce; 45 } 46 47 public synchronized CacheEntry lookup(Object id) { 48 return (CacheEntry) cache.get(id); 49 } 50 51 public void fix(CacheEntry cacheEntry) throws CacheException { 52 } 53 54 public void unfix(CacheEntry cacheEntry) throws CacheException { 55 } 56 57 public void touch(CacheEntry cacheEntry) throws CacheException { 58 } 59 } 60 61 class TrivialCacheEntry implements CacheEntry { 62 private Object id; 63 private Object entry; 64 65 public TrivialCacheEntry(Object i, Object e) { 66 id = i; 67 entry = e; 68 } 69 70 public Object getCeObject() { 71 return null; 72 } 73 74 public Object getCeIdentifier() { 75 return null; 76 } 77 } 78 | Popular Tags |