|
From: Chad B. <cwb...@us...> - 2008-06-03 21:21:55
|
User: cwbrandon
Date: 08/06/03 14:22:04
Modified: andromda-jsf2/src/main/resources/templates/jsf2/utils
FormPopulator.java.vsl
Log:
improve error message for copying of non-compatible types
Revision Changes Path
1.8 +11 -0 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/utils/FormPopulator.java.vsl
Index: FormPopulator.java.vsl
===================================================================
RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/utils/FormPopulator.java.vsl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -w -r1.7 -r1.8
--- FormPopulator.java.vsl 20 May 2008 02:54:29 -0000 1.7
+++ FormPopulator.java.vsl 3 Jun 2008 21:22:02 -0000 1.8
@@ -170,6 +170,17 @@
else
{
value = property;
+ if (value != null)
+ {
+ if (!descriptor.getPropertyType().isAssignableFrom(value.getClass()))
+ {
+ final String propertyTypeName = descriptor.getPropertyType().getName();
+ final String valueTypeName = value.getClass().getName();
+ throw new java.lang.IllegalArgumentException("Can not set form property '"
+ + name + "' of type: " + propertyTypeName + " with value: "
+ + value + "; " + valueTypeName + " is not assignable to " + propertyTypeName);
+ }
+ }
}
org.apache.commons.beanutils.PropertyUtils.setProperty(form, name, value);
}
|