protected boolean cleanPageReplacementCacheIfNecessary(String _cacheKeyToAge) {
boolean removedCacheEntry = false;
LinkedHashMap pageReplacementCache = (LinkedHashMap) objectForKey(ERXAjaxSession.PAGE_REPLACEMENT_CACHE_KEY);
if (logger.isDebugEnabled()) logger.debug("keys in pageReplacementCache: " + pageReplacementCache.keySet());
if (pageReplacementCache != null) {
Iterator transactionRecordsEnum = pageReplacementCache.entrySet().iterator();
while (transactionRecordsEnum.hasNext()) {
Map.Entry pageRecordEntry = (Map.Entry) transactionRecordsEnum.next();
TransactionRecord tempPageRecord = (TransactionRecord) pageRecordEntry.getValue();
// If the page has been GC'd, toss the transaction record ...
if (tempPageRecord.isExpired()) {