[ https://issues.apache.org/jira/browse/SANDBOX-387?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Simone Tripodi resolved SANDBOX-387. ------------------------------------ Resolution: Fixed Assignee: Simone Tripodi patch applied on [r1243717|http://svn.apache.org/viewvc?rev=1243717&view=rev] thanks for the contribution Benedikt. Please next time pay attention on new files where license header is located, its proper location is before the {{import}} statements. > [BeanUtils2] Implement possibility to find out if a property readable and/or > wirtable > ------------------------------------------------------------------------------------- > > Key: SANDBOX-387 > URL: https://issues.apache.org/jira/browse/SANDBOX-387 > Project: Commons Sandbox > Issue Type: Improvement > Components: BeanUtils2 > Affects Versions: Nightly Builds > Reporter: Benedikt Ritter > Assignee: Simone Tripodi > Attachments: SANDBOX-387.txt > > > Currently there is no possibility to find out, if a property is readable > and/or writable. > For example, one has to pass a value to > {{setProperty(name).withValue(argument)}} and hope, that the property is > writeable (because a {{NoSucheMethodExcpetion}} will be thrown, if it is > not). For this reason it would be nice, if one could do something like: > {code:java} > if (on(myBean).isWritable("writeableProperty") { > on(myBean).setProperty("writableProperty").withValue("This is a String > value!"); > } > {code} > Solution: > * Add {{public boolean isWritable(String propertyName)}} and {{public boolean > isReadable(String propertyName)}} to {{BeanAccessor}}. > * in {{isWritable()}} check if a {{PropertyDescriptor}} can be obtained from > PropertyRegistry (if not, throw {{NoSuchMethodException}}). > ** if so, return true, if {{propertyDescriptor.getWriteMethod() != null}} and > false otherwise. > * in {{isReadable()}} check if a {{PropertyDescriptor}} can be obtained from > PropertyRegistry (if not, throw {{NoSuchMethodException}}). > ** if so, return true, if {{propertyDescriptor.getReadMethod() != null}} and > false otherwise. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira