[infinispan-commits] Infinispan SVN: r531 - trunk/core/src/main/java/org/infinispan/config/parsing.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Thu Jul 9 04:48:28 EDT 2009
Author: vblagojevic at jboss.com
Date: 2009-07-09 04:48:28 -0400 (Thu, 09 Jul 2009)
New Revision: 531
Modified:
trunk/core/src/main/java/org/infinispan/config/parsing/AutomatedXmlConfigurationParserImpl.java
Log:
ns
Modified: trunk/core/src/main/java/org/infinispan/config/parsing/AutomatedXmlConfigurationParserImpl.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/config/parsing/AutomatedXmlConfigurationParserImpl.java 2009-07-09 08:44:19 UTC (rev 530)
+++ trunk/core/src/main/java/org/infinispan/config/parsing/AutomatedXmlConfigurationParserImpl.java 2009-07-09 08:48:28 UTC (rev 531)
@@ -261,7 +261,8 @@
reader.setParser(this);
reader.process(e, bean);
} catch (Exception e1) {
- throw new ConfigurationException(e1);
+ throw new ConfigurationException("Exception while using custom reader " + readerClass
+ + " for element " + e.getNodeName(), e1);
}
} else {
//normal processing
@@ -296,7 +297,7 @@
if (matchedAttributeToSetter) {
String attValue = getAttributeValue((Element) node, a.name());
if (attValue != null && attValue.length() > 0) {
- Object o = convertToType(attValue, parameterType);
+ Object o = convertToPrimitiveType(attValue, parameterType);
try {
m.invoke(bean, o);
} catch (Exception ae) {
@@ -351,19 +352,20 @@
} catch (Exception ae) {
throw new ConfigurationException("Illegal props " + props + ",type="
+ parameterType + ", method=" + m, ae);
- }
- } else if (parameterType.isAssignableFrom(String.class) || parameterType.isPrimitive()) {
+ }
+ } else if (parameterType.isAssignableFrom(String.class) || parameterType.isPrimitive()) {
String value = props.getProperty(propertyName);
if (value != null && value.length() > 0) {
Object o = value;
if (parameterType.isPrimitive()) {
- o = convertToType(value, parameterType);
+ o = convertToPrimitiveType(value, parameterType);
}
try {
m.invoke(bean, o);
} catch (Exception ae) {
- throw new ConfigurationException("Illegal value " + o
- + ",type=" + parameterType + ", method=" + m, ae);
+ throw new ConfigurationException("Illegal value of extracted property "
+ + value + ", converted to " + o + ",type=" + parameterType
+ + ", method=" + m, ae);
}
}
}
@@ -377,7 +379,7 @@
return false;
}
- private Object convertToType(String attValue, Class<?> clazz) {
+ private Object convertToPrimitiveType(String attValue, Class<?> clazz) {
if (clazz.isPrimitive()) {
if (clazz.isAssignableFrom(Boolean.TYPE)) {
return Boolean.parseBoolean(attValue);
More information about the infinispan-commits
mailing list