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