Add missing part of recurrsion patch
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 7 Dec 2009 19:12:18 +0000 (19:12 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 7 Dec 2009 19:12:18 +0000 (19:12 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@888092 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/tomcat/util/IntrospectionUtils.java

index 9317cf8..e5fc9cf 100644 (file)
@@ -260,7 +260,8 @@ public final class IntrospectionUtils {
     public static boolean setProperty(Object o, String name, String value) {
         return setProperty(o,name,value,true);
     }
-    public static boolean setProperty(Object o, String name, String value,boolean invokeSetProperty) {
+    public static boolean setProperty(Object o, String name, String value,
+            boolean invokeSetProperty) {
         if (log.isDebugEnabled())
             log.debug("IntrospectionUtils: setProperty(" +
                     o.getClass() + " " + name + "=" + value + ")");
@@ -351,7 +352,8 @@ public final class IntrospectionUtils {
             }
 
             // Ok, no setXXX found, try a setProperty("name", "value")
-            if (setPropertyMethodBool != null || setPropertyMethodVoid != null) {
+            if (invokeSetProperty && (setPropertyMethodBool != null ||
+                    setPropertyMethodVoid != null)) {
                 Object params[] = new Object[2];
                 params[0] = name;
                 params[1] = value;