[jboss-cvs] JBossCache/src/org/jboss/cache/eviction ...

Manik Surtani msurtani at belmont.prod.atl2.jboss.com
Wed Aug 30 15:31:23 EDT 2006


  User: msurtani
  Date: 06/08/30 15:31:23

  Modified:    src/org/jboss/cache/eviction   EvictionPolicyConfig.java
  Added:       src/org/jboss/cache/eviction  
                        DefaultEvictionPolicyConfig.java
  Log:
  added default eviction policy config
  
  Revision  Changes    Path
  1.3       +15 -3     JBossCache/src/org/jboss/cache/eviction/EvictionPolicyConfig.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: EvictionPolicyConfig.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/eviction/EvictionPolicyConfig.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- EvictionPolicyConfig.java	30 Aug 2006 18:39:42 -0000	1.2
  +++ EvictionPolicyConfig.java	30 Aug 2006 19:31:23 -0000	1.3
  @@ -7,11 +7,23 @@
   package org.jboss.cache.eviction;
   
   /**
  - * This class encapsulates the configuration element for the eviction policies
  + * This class encapsulates the configuration element for the eviction policies.
  + * <p/>
  + * in it's most basic form, it is implemented by {@link DefaultEvictionPolicyConfig}, but
  + * more specific eviction policies may subclass or re-implement this interface
  + * to provide access to more config variables.
    *
    * @author <a href="mailto:manik at jboss.org">Manik Surtani (manik at jboss.org)</a>
    */
  -public abstract class EvictionPolicyConfig
  +public interface EvictionPolicyConfig
   {
  -   public abstract String getEvictionPolicyClass();
  +   public String getEvictionPolicyClass();
  +
  +   public int getWakeupIntervalSeconds();
  +
  +   public int getMaxNodes();
  +
  +   public int getTimeToLiveSeconds();
  +
  +   public int getRegionCapacity();
   }
  
  
  
  1.1      date: 2006/08/30 19:31:23;  author: msurtani;  state: Exp;JBossCache/src/org/jboss/cache/eviction/DefaultEvictionPolicyConfig.java
  
  Index: DefaultEvictionPolicyConfig.java
  ===================================================================
  package org.jboss.cache.eviction;
  
  /**
   * The default implementation of {@link EvictionPolicyConfig}.
   *
   * @author <a href="mailto:manik at jboss.org">Manik Surtani</a>
   */
  public class DefaultEvictionPolicyConfig implements EvictionPolicyConfig
  {
     String evictionPolicyClass;
     int wakeupIntervalSeconds = 5, maxNodes = 0, timeToLiveSeconds = 0, regionCapacity = 200000;
  
     public String getEvictionPolicyClass()
     {
        return evictionPolicyClass;
     }
  
     public int getWakeupIntervalSeconds()
     {
        return wakeupIntervalSeconds;
     }
  
     public int getMaxNodes()
     {
        return maxNodes;
     }
  
     public int getTimeToLiveSeconds()
     {
        return timeToLiveSeconds;
     }
  
     public int getRegionCapacity()
     {
        return regionCapacity;
     }
  
     public void setEvictionPolicyClass(String evictionPolicyClass)
     {
        this.evictionPolicyClass = evictionPolicyClass;
     }
  
     public void setWakeupIntervalSeconds(int wakeupIntervalSeconds)
     {
        this.wakeupIntervalSeconds = wakeupIntervalSeconds;
     }
  
     public void setMaxNodes(int maxNodes)
     {
        this.maxNodes = maxNodes;
     }
  
     public void setTimeToLiveSeconds(int timeToLiveSeconds)
     {
        this.timeToLiveSeconds = timeToLiveSeconds;
     }
  
     public void setRegionCapacity(int regionCapacity)
     {
        this.regionCapacity = regionCapacity;
     }
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list