1 23 24 package com.sun.ejb.containers.util.cache; 25 26 import com.sun.ejb.spi.container.SFSBContainerCallback; 27 28 public class FIFOSessionCache 29 extends LruSessionCache 30 { 31 32 public FIFOSessionCache(String cacheName, 33 SFSBContainerCallback container, 34 int cacheIdleTime, int removalTime) { 35 super("FIFO-" + cacheName, container, cacheIdleTime, removalTime); 36 } 37 38 protected void itemAccessed(CacheItem item) { 39 LruCacheItem lc = (LruCacheItem) item; 40 synchronized (this) { 41 if (lc.isTrimmed) { 42 lc.isTrimmed = false; 43 CacheItem overflow = super.itemAdded(item); 44 if (overflow != null) { 45 trimItem(overflow); 46 } 47 } 48 } 49 } 50 51 protected void itemRefreshed(CacheItem item, int oldSize) { 52 } 53 54 public void trimTimedoutItems(int maxCount) { 55 trimUnSortedTimedoutItems(maxCount); 56 } 57 } 58 | Popular Tags |