[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