org.jasig.web.util.LoggingLRUMap Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of AjaxPortletSupport Show documentation
Show all versions of AjaxPortletSupport Show documentation
Portlet and Servlet MVC classes to allow AJAX in a portlet.
/**
* Copyright (c) 2000-2009, Jasig, Inc.
* See license distributed with this file and available online at
* https://www.ja-sig.org/svn/jasig-parent/tags/rel-10/license-header.txt
*/
package org.jasig.web.util;
import java.util.Map;
import org.apache.commons.collections.map.LRUMap;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @author Eric Dalquist
* @version $Revision: 1.1 $
*/
public class LoggingLRUMap extends LRUMap {
private static final long serialVersionUID = 1L;
protected final Log logger = LogFactory.getLog(this.getClass());
public LoggingLRUMap() {
super();
}
public LoggingLRUMap(int maxSize, boolean scanUntilRemovable) {
super(maxSize, scanUntilRemovable);
}
public LoggingLRUMap(int maxSize, float loadFactor, boolean scanUntilRemovable) {
super(maxSize, loadFactor, scanUntilRemovable);
}
public LoggingLRUMap(int maxSize, float loadFactor) {
super(maxSize, loadFactor);
}
public LoggingLRUMap(int maxSize) {
super(maxSize);
}
public LoggingLRUMap(Map map, boolean scanUntilRemovable) {
super(map, scanUntilRemovable);
}
public LoggingLRUMap(Map map) {
super(map);
}
/* (non-Javadoc)
* @see org.apache.commons.collections.map.LRUMap#removeLRU(org.apache.commons.collections.map.AbstractLinkedMap.LinkEntry)
*/
@Override
protected boolean removeLRU(LinkEntry entry) {
if (this.logger.isInfoEnabled()) {
this.logger.info("Removing LRU entry with key='" + entry.getKey() + "' and value='" + entry.getValue() + "'");
}
return super.removeLRU(entry);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy