You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ga...@apache.org on 2006/05/03 06:45:25 UTC

svn commit: r399135 - /webservices/axis/trunk/java/src/org/apache/axis/encoding/ser/BeanSerializer.java

Author: gawor
Date: Tue May  2 21:45:23 2006
New Revision: 399135

URL: http://svn.apache.org/viewcvs?rev=399135&view=rev
Log:
allow to disable null check in bean serializer

Modified:
    webservices/axis/trunk/java/src/org/apache/axis/encoding/ser/BeanSerializer.java

Modified: webservices/axis/trunk/java/src/org/apache/axis/encoding/ser/BeanSerializer.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/src/org/apache/axis/encoding/ser/BeanSerializer.java?rev=399135&r1=399134&r2=399135&view=diff
==============================================================================
--- webservices/axis/trunk/java/src/org/apache/axis/encoding/ser/BeanSerializer.java (original)
+++ webservices/axis/trunk/java/src/org/apache/axis/encoding/ser/BeanSerializer.java Tue May  2 21:45:23 2006
@@ -18,6 +18,7 @@
 
 import org.apache.axis.AxisFault;
 import org.apache.axis.Constants;
+import org.apache.axis.AxisProperties;
 import org.apache.axis.components.logger.LogFactory;
 import org.apache.axis.description.FieldDesc;
 import org.apache.axis.description.TypeDesc;
@@ -62,11 +63,22 @@
     private static final Object[] ZERO_ARGS =
         new Object [] { "0" };
 
+    public static final String PROP_ERROR_ON_NULL_VALUE = 
+        "BeanSerializer.errorOnNullWithNonNillableElement";
+
     QName xmlType;
     Class javaType;
 
+    protected static boolean errorOnNullWithNonNillableElement = true;
+
     protected BeanPropertyDescriptor[] propertyDescriptor = null;
     protected TypeDesc typeDesc = null;
+    
+    static {
+        errorOnNullWithNonNillableElement = 
+            JavaUtils.isTrue(
+                AxisProperties.getProperty(PROP_ERROR_ON_NULL_VALUE, "true"));
+    }
 
     // Construct BeanSerializer for the indicated class/qname
     public BeanSerializer(Class javaType, QName xmlType) {
@@ -211,7 +223,7 @@
                                     }
                                 }
 
-                                if (propValue == null) {
+                                if (propValue == null && errorOnNullWithNonNillableElement) {
                                     throw new IOException(
                                             Messages.getMessage(
                                                     "nullNonNillableElement",