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 na...@apache.org on 2007/03/05 03:50:18 UTC

svn commit: r514529 - in /webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws: c/BeanParamWriter.java cpp/BeanParamWriter.java

Author: nadiramra
Date: Sun Mar  4 18:50:17 2007
New Revision: 514529

URL: http://svn.apache.org/viewvc?view=rev&rev=514529
Log:
Check ptr attribute type is not NULL before serializing. 

Modified:
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java

Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java?view=diff&rev=514529&r1=514528&r2=514529
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java Sun Mar  4 18:50:17 2007
@@ -166,12 +166,11 @@
                 basicType = CUtils.getclass4qname(type.getBaseType());
             else
                 basicType = attribs[i].getTypeName();
-            
-            if (attribs[i].isOptional())
-                writer.write("\tif (0 != param->" + attribs[i].getParamNameAsMember() + ")\n\t");
 
             if (CUtils.isPointerType(basicType) || attribs[i].isOptional())
             {
+                // TODO: Add check if ptr type and not optional and is null, throw exception.
+                writer.write("\tif (0 != param->" + attribs[i].getParamNameAsMember() + ")\n\t");
                 writer.write("\taxiscSoapSerializerSerializeAsAttribute(pSZ,\""
                         + attribs[i].getParamNameAsSOAPString() + "\", 0, (void*)(param->"
                         + attribs[i].getParamNameAsMember() + "), "

Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java?view=diff&rev=514529&r1=514528&r2=514529
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java Sun Mar  4 18:50:17 2007
@@ -395,11 +395,10 @@
             else
                 basicType = attribs[i].getTypeName();
 
-            if (attribs[i].isOptional())
-                writer.write("\tif (0 != param->" + attribs[i].getParamNameAsMember() + ")\n\t");
-            
             if (CUtils.isPointerType(basicType) || attribs[i].isOptional())
             {
+                // TODO: Add check if ptr type and not optional and is null, throw exception.
+                writer.write("\tif (0 != param->" + attribs[i].getParamNameAsMember() + ")\n\t");                
                 writer.write("\tpSZ->serializeAsAttribute(\""
                         + soapTagName + "\", 0, (void*)(param->"
                         + attribs[i].getParamNameAsMember() + "), "



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org