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
   					{