You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Niall Pemberton (JIRA)" <ji...@apache.org> on 2008/02/12 17:59:08 UTC
[jira] Resolved: (BEANUTILS-305) PropertyUtilsBean.isWritable()
returns false when the property is mapped and there is a mapped write
method available
[ https://issues.apache.org/jira/browse/BEANUTILS-305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Niall Pemberton resolved BEANUTILS-305.
---------------------------------------
Resolution: Duplicate
Fix Version/s: 1.8.0-BETA
> PropertyUtilsBean.isWritable() returns false when the property is mapped and there is a mapped write method available
> ----------------------------------------------------------------------------------------------------------------------
>
> Key: BEANUTILS-305
> URL: https://issues.apache.org/jira/browse/BEANUTILS-305
> Project: Commons BeanUtils
> Issue Type: Bug
> Components: Bean / Property Utils
> Affects Versions: 1.7.0
> Environment: jdk 1.4.2
> Reporter: Stuart Brown
> Fix For: 1.8.0-BETA
>
>
> PropertyUtilsBean.isWritable returns false when there is a mapped property write method. It does not do this on indexed properties, I am not sure why mapped properties would be handled differently, but I do not believe they should be. Also this means there is no method in the class to test for writable mapped properties.
> Also PropertyUtilsBean.isReadable has the same issue and the fix is similar.
> Following code should work :
> 1185 Method writeMethod = desc.getWriteMethod();
> 1186 if ((writeMethod == null) &&
> 1187 (desc instanceof IndexedPropertyDescriptor)) {
> 1188 writeMethod = ((IndexedPropertyDescriptor) desc).getIndexedWriteMethod();
> 1189 }
> + if (( writeMethod==null) &&
> + (desc instanceof MappedPropertyDescriptor)) {
> + writeMethod = ((MappedPropertyDescriptor)desc).getMappedWriteMethod();
> + }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.