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