Author: schultz Date: Thu Sep 27 13:45:08 2018 New Revision: 1842096 URL: http://svn.apache.org/viewvc?rev=1842096&view=rev Log: Allow missing element attributes to produce a null call-parameter value.
Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java Modified: tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java?rev=1842096&r1=1842095&r2=1842096&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java (original) +++ tomcat/trunk/java/org/apache/tomcat/util/digester/CallMethodRule.java Thu Sep 27 13:45:08 2018 @@ -317,10 +317,12 @@ public class CallMethodRule extends Rule for (int i = 0; i < paramTypes.length; i++) { // convert nulls and convert stringy parameters // for non-stringy param types - if( - parameters[i] == null || - (parameters[i] instanceof String && - !String.class.isAssignableFrom(paramTypes[i]))) { + Object param = parameters[i]; + // Tolerate null non-primitive values + if(null == param && !paramTypes[i].isPrimitive()) + paramValues[i] = null; + else if(param instanceof String && + !String.class.isAssignableFrom(paramTypes[i])) { paramValues[i] = IntrospectionUtils.convert((String) parameters[i], paramTypes[i]); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org