PropertyResolverImpl.setProperty lacks usefull error mesage if write method not
found
-------------------------------------------------------------------------------------
Key: MYFACES-1386
URL: http://issues.apache.org/jira/browse/MYFACES-1386
Project: MyFaces Core
Issue Type: Bug
Affects Versions: 1.1.5-SNAPSHOT
Reporter: Ronald Brill
Priority: Minor
my managed bean was lacking a setter for a property. Due to a non-descriptive
error message I was unable to identify the source of the problem. After
debugging, this code block was identified that lacks a descriptive error
message.
Error message was:
Bean: com.somedomain.Controller, property: alertDiffResult Bean:
com.somedomain.Controller, property: alertDiffResult
Error message should be:
Bean: com.somedomain.Controller, property: alertDiffResult Bean:
com.somedomain.Controller, property: alertDiffResult (no write method for
property)
suggested patch:
public static void setProperty(Object base, String name, Object newValue)
{
PropertyDescriptor propertyDescriptor =
getPropertyDescriptor(base, name);
Method m = propertyDescriptor.getWriteMethod();
if (m == null)
{
throw new PropertyNotFoundException(
getMessage(base, name)+ " (no write method for property!)");
}
...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira