[infinispan-commits] Infinispan SVN: r1574 - in trunk/core/src/main/java/org/infinispan: eviction and 1 other directories.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue Mar 9 05:47:29 EST 2010


Author: manik.surtani at jboss.com
Date: 2010-03-09 05:47:28 -0500 (Tue, 09 Mar 2010)
New Revision: 1574

Modified:
   trunk/core/src/main/java/org/infinispan/config/Configuration.java
   trunk/core/src/main/java/org/infinispan/eviction/EvictionStrategy.java
   trunk/core/src/main/java/org/infinispan/factories/DataContainerFactory.java
Log:
[ISPN-364] (Add an EvictionStrategy.UNORDERED for simple, un-ordered eviction)

Modified: trunk/core/src/main/java/org/infinispan/config/Configuration.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/config/Configuration.java	2010-03-08 12:16:12 UTC (rev 1573)
+++ trunk/core/src/main/java/org/infinispan/config/Configuration.java	2010-03-09 10:47:28 UTC (rev 1574)
@@ -330,7 +330,7 @@
    public void setEvictionStrategy(String eStrategy){
       this.eviction.strategy = EvictionStrategy.valueOf(uc(eStrategy));
       if (this.eviction.strategy == null) {
-         log.warn("Unknown evictionStrategy  '" + eStrategy + "', using defaults.");
+         log.warn("Unknown evictionStrategy  '" + eStrategy + "'!  Using EvictionStrategy.NONE.");
          this.eviction.setStrategy(EvictionStrategy.NONE);
       }
    }
@@ -1267,8 +1267,8 @@
        */
       protected Long wakeUpInterval=5000L;
 
-      /** @configRef desc="Eviction strategy. Available options are 'NONE', 'FIFO' and 'LRU'."*/
-      protected EvictionStrategy strategy=EvictionStrategy.NONE;
+      /** @configRef desc="Eviction strategy. Available options are 'UNORDERED', 'FIFO', 'LRU' and 'NONE' (to disable eviction)."*/
+      protected EvictionStrategy strategy=EvictionStrategy.UNORDERED;
 
       /** @configRef desc="Maximum number of entries in a cache instance.  -1 means no limit." */
       protected Integer maxEntries=-1;

Modified: trunk/core/src/main/java/org/infinispan/eviction/EvictionStrategy.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/eviction/EvictionStrategy.java	2010-03-08 12:16:12 UTC (rev 1573)
+++ trunk/core/src/main/java/org/infinispan/eviction/EvictionStrategy.java	2010-03-09 10:47:28 UTC (rev 1574)
@@ -7,5 +7,8 @@
  * @since 4.0
  */
 public enum EvictionStrategy {
-   NONE, FIFO, LRU
+   NONE,
+   UNORDERED,
+   FIFO,
+   LRU
 }

Modified: trunk/core/src/main/java/org/infinispan/factories/DataContainerFactory.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/factories/DataContainerFactory.java	2010-03-08 12:16:12 UTC (rev 1573)
+++ trunk/core/src/main/java/org/infinispan/factories/DataContainerFactory.java	2010-03-09 10:47:28 UTC (rev 1574)
@@ -41,6 +41,7 @@
    public <T> T construct(Class<T> componentType) {
       switch (configuration.getEvictionStrategy()) {
          case NONE:
+         case UNORDERED:
             return (T) new SimpleDataContainer(configuration.getConcurrencyLevel());
          case FIFO:
             return (T) new FIFOSimpleDataContainer(configuration.getConcurrencyLevel());



More information about the infinispan-commits mailing list