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 di...@apache.org on 2006/02/14 14:41:45 UTC
svn commit: r377727 -
/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/WrapWriter.java
Author: dicka
Date: Tue Feb 14 05:41:43 2006
New Revision: 377727
URL: http://svn.apache.org/viewcvs?rev=377727&view=rev
Log:
AXISCPP-149
Correct generated service code for nillable arrays.
Modified:
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/WrapWriter.java
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/WrapWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/WrapWriter.java?rev=377727&r1=377726&r2=377727&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/WrapWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/WrapWriter.java Tue Feb 14 05:41:43 2006
@@ -493,46 +493,21 @@
{
writer.write(" *");
}
- //Chinthana:Add concept to handle nilable arrays.
- if(returntypeisarray && returntypeissimple && returntype.isNillable() && outparamType != "xsd__string_Array")
+
+ //06-06-2005...................................................................
+ writer.write(" ret = "
+ + "pWs->"
+ + methodName
+ + "(");
+ if (0 < paramsB.size())
{
-
- writer.write(" ret = "
- + "*(pWs->"
- + methodName
- + "(");
- if (0 < paramsB.size())
+ for (int i = 0; i < paramsB.size() - 1; i++)
{
- for (int i = 0; i < paramsB.size() - 1; i++)
- {
- ParameterInfo param = (ParameterInfo) paramsB.get(i);
- if(param.isNillable())
- writer.write("&");
- writer.write("v" + i + ",");
- }
- ParameterInfo param = (ParameterInfo) paramsB.get(0);
- if(param.isNillable())
- writer.write("&");
- writer.write("v" + (paramsB.size() - 1));
+ writer.write("v" + i + ",");
}
- writer.write(")");
- }
- else
- {
- //06-06-2005...................................................................
- writer.write(" ret = "
- + "pWs->"
- + methodName
- + "(");
- if (0 < paramsB.size())
- {
- for (int i = 0; i < paramsB.size() - 1; i++)
- {
- writer.write("v" + i + ",");
- }
- writer.write("v" + (paramsB.size() - 1));
- }
+ writer.write("v" + (paramsB.size() - 1));
}
+
writer.write(");\n");
/* set the result */
if (returntypeissimple)
@@ -542,7 +517,7 @@
String containedType =
CUtils.getclass4qname(retType.getName());
writer.write(
- "\t\treturn pIWSSZ->addOutputBasicArrayParam(ret,"
+ "\t\treturn pIWSSZ->addOutputBasicArrayParam(ret, "
+ CUtils.getXSDTypeForBasicType(containedType)
+ ", \""
+ returnParamName