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]

Reply via email to