[infinispan-commits] Infinispan SVN: r1743 - in trunk/core/src: main/java/org/infinispan/util and 1 other directories.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Thu May 6 03:37:04 EDT 2010
Author: galder.zamarreno at jboss.com
Date: 2010-05-06 03:37:03 -0400 (Thu, 06 May 2010)
New Revision: 1743
Added:
trunk/core/src/test/java/org/infinispan/config/ProgrammaticConfigurationTest.java
Modified:
trunk/core/src/main/java/org/infinispan/config/Configuration.java
trunk/core/src/main/java/org/infinispan/util/ReflectionUtil.java
Log:
[ISPN-422] (Configuration.setConsistentHashClass not working) Fixed.
Modified: trunk/core/src/main/java/org/infinispan/config/Configuration.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/config/Configuration.java 2010-05-05 17:32:57 UTC (rev 1742)
+++ trunk/core/src/main/java/org/infinispan/config/Configuration.java 2010-05-06 07:37:03 UTC (rev 1743)
@@ -1502,7 +1502,7 @@
/** The serialVersionUID */
private static final long serialVersionUID = 752218766840948822L;
- /** @configRef name="class",desc="Fully qualified name of class providing consistent hash algorithm" */
+ /** @configRef name="class", desc="Fully qualified name of class providing consistent hash algorithm" */
protected String consistentHashClass = DefaultConsistentHash.class.getName();
/** @configRef desc="Number of cluster-wide replicas for each cache entry." */
@@ -1520,7 +1520,7 @@
@XmlAttribute(name="class")
public void setConsistentHashClass(String consistentHashClass) {
- testImmutability("class");
+ testImmutability("consistentHashClass");
this.consistentHashClass = consistentHashClass;
}
Modified: trunk/core/src/main/java/org/infinispan/util/ReflectionUtil.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/ReflectionUtil.java 2010-05-05 17:32:57 UTC (rev 1742)
+++ trunk/core/src/main/java/org/infinispan/util/ReflectionUtil.java 2010-05-06 07:37:03 UTC (rev 1743)
@@ -201,7 +201,7 @@
*/
public static Object getValue(Object instance, String fieldName) {
Field f = findFieldRecursively(instance.getClass(), fieldName);
- if (f == null) throw new CacheException("Could not find field named: " + fieldName + " on instance :" + instance);
+ if (f == null) throw new CacheException("Could not find field named '" + fieldName + "' on instance " + instance);
try {
f.setAccessible(true);
return f.get(instance);
Added: trunk/core/src/test/java/org/infinispan/config/ProgrammaticConfigurationTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/config/ProgrammaticConfigurationTest.java (rev 0)
+++ trunk/core/src/test/java/org/infinispan/config/ProgrammaticConfigurationTest.java 2010-05-06 07:37:03 UTC (rev 1743)
@@ -0,0 +1,25 @@
+package org.infinispan.config;
+
+import org.infinispan.manager.CacheManager;
+import org.infinispan.test.AbstractInfinispanTest;
+import org.infinispan.test.fwk.TestCacheManagerFactory;
+import org.testng.annotations.Test;
+
+/**
+ * // TODO: Document this
+ *
+ * @author Galder Zamarreño
+ * @since // TODO
+ */
+ at Test(groups = "functional", testName = "config.ProgrammaticConfigurationTest")
+public class ProgrammaticConfigurationTest extends AbstractInfinispanTest {
+
+ public void testDefiningConfigurationOverridingConsistentHashClass() {
+ CacheManager cm = TestCacheManagerFactory.createLocalCacheManager();
+ Configuration c = new Configuration();
+ c.setConsistentHashClass("org.infinispan.distribution.DefaultConsistentHash");
+ Configuration oneCacheConfiguration = cm.defineConfiguration("oneCache", c);
+ assert oneCacheConfiguration.equals(c);
+ }
+
+}
More information about the infinispan-commits
mailing list