[jboss-cvs] JBossCache/src/org/jboss/cache/config ...
Elias Ross
genman at noderunner.net
Sun Nov 26 23:49:46 EST 2006
User: genman
Date: 06/11/26 23:49:46
Modified: src/org/jboss/cache/config ConfigurationException.java
EvictionConfig.java
Log:
JBCACHE-880 clean up for adding per-node eviction timeout
Revision Changes Path
1.3 +2 -1 JBossCache/src/org/jboss/cache/config/ConfigurationException.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ConfigurationException.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/config/ConfigurationException.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- ConfigurationException.java 19 Jul 2006 21:34:43 -0000 1.2
+++ ConfigurationException.java 27 Nov 2006 04:49:46 -0000 1.3
@@ -20,8 +20,9 @@
{
private List<String> erroneousAttributes = new ArrayList<String>();
- public ConfigurationException()
+ public ConfigurationException(Exception e)
{
+ super(e);
}
public ConfigurationException(String string)
1.6 +47 -14 JBossCache/src/org/jboss/cache/config/EvictionConfig.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: EvictionConfig.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/config/EvictionConfig.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- EvictionConfig.java 15 Nov 2006 15:16:40 -0000 1.5
+++ EvictionConfig.java 27 Nov 2006 04:49:46 -0000 1.6
@@ -21,29 +21,43 @@
*/
package org.jboss.cache.config;
+import java.util.Collections;
import java.util.Iterator;
import java.util.List;
+import org.jboss.cache.RegionImpl;
+import org.jboss.cache.RegionManager;
+import org.jboss.cache.eviction.EvictionPolicy;
+import org.jboss.cache.eviction.EvictionPolicyConfig;
+
public class EvictionConfig extends ConfigurationComponent
{
/** The serialVersionUID */
private static final long serialVersionUID = -7979639000026975201L;
public static final String WAKEUP_INTERVAL_SECONDS = "wakeUpIntervalSeconds";
+
public static final int WAKEUP_DEFAULT = 5;
+
public static final String EVENT_QUEUE_SIZE = "eventQueueSize";
+
public static final String EVICTION_POLICY_CLASS = "policyClass";
+
public static final int EVENT_QUEUE_SIZE_DEFAULT = 200000;
private String defaultEvictionPolicyClass;
+
private int wakeupIntervalSeconds = WAKEUP_DEFAULT;
+
private int defaultEventQueueSize = EVENT_QUEUE_SIZE_DEFAULT;
// Dynamic to support runtime adds/removes of regions
@Dynamic
private List<EvictionRegionConfig> evictionRegionConfigs;
- public EvictionConfig() {}
+ public EvictionConfig()
+ {
+ }
public EvictionConfig(String defaultEvictionClass)
{
@@ -69,10 +83,29 @@
public List<EvictionRegionConfig> getEvictionRegionConfigs()
{
+ if (evictionRegionConfigs == null && defaultEvictionPolicyClass != null)
+ {
+ // TODO this needs to be refactored obviously ...
+ try
+ {
+ Class<EvictionPolicy> cpolicy = (Class<EvictionPolicy>) Class.forName(defaultEvictionPolicyClass);
+ EvictionPolicy policy;
+ policy = cpolicy.newInstance();
+ EvictionRegionConfig erc = new EvictionRegionConfig();
+ EvictionPolicyConfig epc = policy.getEvictionConfigurationClass().newInstance();
+ // epc.set
+ erc.setEvictionPolicyConfig(epc);
+ erc.setRegionFqn(RegionManager.DEFAULT_REGION);
+ return Collections.singletonList(erc);
+ }
+ catch (Exception e)
+ {
+ throw new ConfigurationException(e);
+ }
+ }
return evictionRegionConfigs;
}
-
public int getDefaultEventQueueSize()
{
return defaultEventQueueSize;
More information about the jboss-cvs-commits
mailing list