You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2005/11/29 16:19:10 UTC

svn commit: r349726 - in /webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws: ParamWriter.java cpp/literal/ParmHeaderFileWriter.java

Author: dicka
Date: Tue Nov 29 07:19:05 2005
New Revision: 349726

URL: http://svn.apache.org/viewcvs?rev=349726&view=rev
Log:
nillable elements within complex types is not always correctly detected.

Modified:
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java

Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java?rev=349726&r1=349725&r2=349726&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/ParamWriter.java Tue Nov 29 07:19:05 2005
@@ -223,6 +223,7 @@
                 }
             if (elem.getMinOccurs() == 0)
                 this.attribs[i].setOptional(true);
+            this.attribs[i].setNillable(elem.getNillable());
         }
     }
 

Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java?rev=349726&r1=349725&r2=349726&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java Tue Nov 29 07:19:05 2005
@@ -592,16 +592,13 @@
     //	 FJP Nillable vv
     protected boolean isElementNillable(int index)
     {
-        ElementInfo ei = type.getElementForElementName(attribs[index]
-                .getParamName());
         boolean bNillable = false;
 
-        if (ei != null
-        		&& attribs[index].isSimpleType()
+        if (attribs[index].isSimpleType()
         		&& !attribs[index].isArray()
         		&& !CUtils.isPointerType(attribs[index].getTypeName()))
         {
-            bNillable = ei.getNillable();
+            bNillable = attribs[index].isNillable();
         }
 
         return bNillable;