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 2006/05/14 08:50:29 UTC
svn commit: r406274 -
/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
Author: nadiramra
Date: Sat May 13 23:50:29 2006
New Revision: 406274
URL: http://svn.apache.org/viewcvs?rev=406274&view=rev
Log:
C support fixes/enhancements.
Modified:
webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java?rev=406274&r1=406273&r2=406274&view=diff
==============================================================================
--- 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 Sat May 13 23:50:29 2006
@@ -206,6 +206,7 @@
}
writer.write("\taxiscSoapSerializerSerialize(pSZ, \">\", 0);\n");
+
if (extensionBaseAttrib != null)
{
String typeName = extensionBaseAttrib.getTypeName();
@@ -709,12 +710,10 @@
{
if (attribs[i].isSimpleType() || attribs[i].getType().isSimpleType())
{
- // Probably want to do it for hexbinary and base64binary and ?
if (attribs[i].isArray())
{
writeNewline = true;
- String passedInBaseType;
String baseTypeName = null;
if (!attribs[i].isSimpleType() && attribs[i].getType().isSimpleType())
@@ -722,16 +721,13 @@
else
baseTypeName = attribs[i].getTypeName();
- if (attribs[i].isArray())
- {
- passedInBaseType = "XSDC_ARRAY";
- baseTypeName += "_Array";
- }
- else
- passedInBaseType = CUtils.getXSDTypeForBasicType(baseTypeName);
+ String m_type = CUtils.getXSDTypeForBasicType(baseTypeName);
writer.write("\tpTemp->" + attribs[i].getParamNameAsMember()
- + " = (" + baseTypeName + "*)axiscAxisNew(" + passedInBaseType + ",0);\n");
+ + " = (" + baseTypeName + "_Array *)axiscAxisNew(XSDC_ARRAY, 0);\n");
+
+ writer.write("\tpTemp->" + attribs[i].getParamNameAsMember() + "->m_Type = "
+ + CUtils.getXSDTypeForBasicType(baseTypeName) + ";\n");
}
}
else