dlr 01/05/19 19:41:07
Modified: src/java/org/apache/turbine/util BufferCache.java
Log:
Added sequence freshening to get(Object) instance method to more fully
implement a LRU algorithm. Thanks to "Conor MacNeill"
<[EMAIL PROTECTED]> for the suggestion.
Revision Changes Path
1.3 +18 -1
jakarta-turbine/src/java/org/apache/turbine/util/BufferCache.java
Index: BufferCache.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine/src/java/org/apache/turbine/util/BufferCache.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- BufferCache.java 2001/05/05 03:19:07 1.2
+++ BufferCache.java 2001/05/20 02:41:07 1.3
@@ -61,7 +61,7 @@
* buffering recently used objects.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a>
- * @version $Id: BufferCache.java,v 1.2 2001/05/05 03:19:07 jvanzyl Exp $
+ * @version $Id: BufferCache.java,v 1.3 2001/05/20 02:41:07 dlr Exp $
*/
public class BufferCache extends SequencedHashtable
{
@@ -114,5 +114,22 @@
remove(0);
}
return super.put(key, value);
+ }
+
+ /**
+ * Retrieves the value associated with the provided key, freshening the
+ * sequence of the key as well.
+ *
+ * @param key The key whose value to retrieve.
+ * @return The keyed value.
+ */
+ public synchronized Object get (Object key)
+ {
+ Object value = super.get(key);
+ if (value != null)
+ {
+ freshenSequence(key, value);
+ }
+ return value;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]