You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2012/06/08 22:05:44 UTC

svn commit: r1348221 - /commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultBeanAccessor.java

Author: simonetripodi
Date: Fri Jun  8 20:05:44 2012
New Revision: 1348221

URL: http://svn.apache.org/viewvc?rev=1348221&view=rev
Log:
check a property exists and can be writable when setting from populate()

Modified:
    commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultBeanAccessor.java

Modified: commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultBeanAccessor.java
URL: http://svn.apache.org/viewvc/commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultBeanAccessor.java?rev=1348221&r1=1348220&r2=1348221&view=diff
==============================================================================
--- commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultBeanAccessor.java (original)
+++ commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultBeanAccessor.java Fri Jun  8 20:05:44 2012
@@ -199,16 +199,9 @@ final class DefaultBeanAccessor<B>
     private void setIfWritable( String propertyName, Object propertyValue )
         throws IntrospectionException, IllegalAccessException, InvocationTargetException, NoSuchMethodException
     {
-        try
+        if ( properties.hasProperty( propertyName ) && properties.isWritable( propertyName ) )
         {
-            if ( properties.isWritable( propertyName ) )
-            {
-                set( propertyName ).with( propertyValue );
-            }
-        }
-        catch ( IntrospectionException e )
-        {
-            // either the property there is no property with the given name or it is not writable so we skip it.
+            set( propertyName ).with( propertyValue );
         }
     }