Interface EvictionPolicy<T>
-
- Type Parameters:
T
- the type of objects in the pool
- All Known Implementing Classes:
DefaultEvictionPolicy
public interface EvictionPolicy<T>
To provide a custom eviction policy (i.e. something other thanDefaultEvictionPolicy
for a pool, users must provide an implementation of this interface that provides the required eviction policy.- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
evict(EvictionConfig config, PooledObject<T> underTest, int idleCount)
This method is called to test if an idle object in the pool should be evicted or not.
-
-
-
Method Detail
-
evict
boolean evict(EvictionConfig config, PooledObject<T> underTest, int idleCount)
This method is called to test if an idle object in the pool should be evicted or not.- Parameters:
config
- The pool configuration settings related to evictionunderTest
- The pooled object being tested for evictionidleCount
- The current number of idle objects in the pool including the object under test- Returns:
true
if the object should be evicted, otherwisefalse
-
-