Author: britter
Date: Sun Feb 24 11:43:32 2013
New Revision: 1449460
URL: http://svn.apache.org/r1449460
Log:
[BEANUTILS-426] - ConstructorUtils.invokeConstructor(Class klass, Object arg)
throws NullPointerException when arg==null, now also fixed for
invokeExactConstrucot(Class, Object)
Modified:
commons/proper/beanutils/trunk/src/main/java/org/apache/commons/beanutils/ConstructorUtils.java
commons/proper/beanutils/trunk/src/test/java/org/apache/commons/beanutils/ConstructorUtilsTestCase.java
Modified:
commons/proper/beanutils/trunk/src/main/java/org/apache/commons/beanutils/ConstructorUtils.java
URL:
http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/src/main/java/org/apache/commons/beanutils/ConstructorUtils.java?rev=1449460&r1=1449459&r2=1449460&view=diff
==============================================================================
---
commons/proper/beanutils/trunk/src/main/java/org/apache/commons/beanutils/ConstructorUtils.java
(original)
+++
commons/proper/beanutils/trunk/src/main/java/org/apache/commons/beanutils/ConstructorUtils.java
Sun Feb 24 11:43:32 2013
@@ -194,6 +194,9 @@ public class ConstructorUtils {
InstantiationException {
Object[] args = { arg };
+ if (arg == null) {
+ args = null;
+ }
return invokeExactConstructor(klass, args);
}
Modified:
commons/proper/beanutils/trunk/src/test/java/org/apache/commons/beanutils/ConstructorUtilsTestCase.java
URL:
http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/src/test/java/org/apache/commons/beanutils/ConstructorUtilsTestCase.java?rev=1449460&r1=1449459&r2=1449460&view=diff
==============================================================================
---
commons/proper/beanutils/trunk/src/test/java/org/apache/commons/beanutils/ConstructorUtilsTestCase.java
(original)
+++
commons/proper/beanutils/trunk/src/test/java/org/apache/commons/beanutils/ConstructorUtilsTestCase.java
Sun Feb 24 11:43:32 2013
@@ -147,6 +147,12 @@ public class ConstructorUtilsTestCase ex
}
}
+ public void testInvokeExactConstructorWithNull() throws Exception {
+ Object obj = ConstructorUtils.invokeExactConstructor(TestBean.class,
(Object) null);
+ assertNotNull(obj);
+ assertTrue(obj instanceof TestBean);
+ }
+
public void testInvokeExactConstructorWithArgArray() throws Exception {
{
Object[] args = { new Float(17.3f), "TEST" };