org.jboss.cache.eviction
Class AopLRUAlgorithm

java.lang.Object
  extended byorg.jboss.cache.eviction.LRUAlgorithm (src) 
      extended byorg.jboss.cache.eviction.AopLRUAlgorithm
All Implemented Interfaces:
EvictionAlgorithm (src)

public class AopLRUAlgorithm
extends LRUAlgorithm (src)

LRUAlgorithm specific to TreeCacheAop. Overriding couple of hooks to customize the algorithm such that it works correctly when using TreeCacheAop. The basic strategy for the AOP-specific case are:


Field Summary
 
Fields inherited from class org.jboss.cache.eviction.LRUAlgorithm (src)
head_, log_, nodeMap_, recycleQueue_, region_, tail_
 
Constructor Summary
AopLRUAlgorithm()
           
 
Method Summary
protected  java.util.Set getAssociatedEvictNode(Fqn (src)  fqn)
          Hook for evict.
protected  boolean preAddedNodes(Fqn (src)  fqn)
          Hook for processAddedNodes.
protected  boolean preVisitedNodes(Fqn (src)  fqn, long stamp)
          Hook for processVisitedNodes
 
Methods inherited from class org.jboss.cache.eviction.LRUAlgorithm (src)
demote, evict, evictionQueueSize, process, prune, resetEvictionQueue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AopLRUAlgorithm

public AopLRUAlgorithm()
Method Detail

getAssociatedEvictNode

protected java.util.Set getAssociatedEvictNode(Fqn (src)  fqn)
Hook for evict.

Parameters:
fqn -
Returns:
Set of associated node to evict as well in string

preAddedNodes

protected boolean preAddedNodes(Fqn (src)  fqn)
Hook for processAddedNodes.


preVisitedNodes

protected boolean preVisitedNodes(Fqn (src)  fqn,
                                  long stamp)
Hook for processVisitedNodes

Parameters:
fqn -
Returns:
true if it is successful