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 wh...@apache.org on 2005/02/09 18:36:59 UTC
cvs commit: ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal BeanParamWriter.java
whitlock 2005/02/09 09:36:59
Modified: c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal
BeanParamWriter.java
Log:
Make AxisBench work. Copy each nillable array item into a new'ed complex object and delete the array of contiguous complex objects so that clients can delete each complex object separately as they would expect.
Revision Changes Path
1.45 +3 -3 ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/BeanParamWriter.java
Index: BeanParamWriter.java
===================================================================
RCS file: /home/cvs/ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/BeanParamWriter.java,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- BeanParamWriter.java 1 Feb 2005 13:05:59 -0000 1.44
+++ BeanParamWriter.java 9 Feb 2005 17:36:59 -0000 1.45
@@ -336,10 +336,10 @@
writer.write("\t"+attribs[i].getTypeName()+" * p"+i+" = ("+attribs[i].getTypeName()+" *) array.m_Array;\n\n");
writer.write("\tfor( int iCount"+i+" = 0; iCount"+i+" < array.m_Size; iCount"+i+"++)\n");
writer.write("\t{\n");
- writer.write("\t\t*pp"+i+" = p"+i+";\n\n");
- writer.write("\t\tpp"+i+"++;\n");
- writer.write("\t\tp"+i+"++;\n");
+ writer.write("\t\tpp"+i+"[iCount"+i+"] = new "+attribs[i].getTypeName()+"();\n");
+ writer.write("\t\t*(pp"+i+"[iCount"+i+"]) = p"+i+"[iCount"+i+"];\n");
writer.write("\t}\n");
+ writer.write("\tdelete p"+i+";\n");
}
else
{