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: [email protected]
For additional commands, e-mail: [email protected]