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 na...@apache.org on 2006/12/25 02:21:52 UTC

svn commit: r490095 - /webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java

Author: nadiramra
Date: Sun Dec 24 17:21:51 2006
New Revision: 490095

URL: http://svn.apache.org/viewvc?view=rev&rev=490095
Log:
AXISCPP-849 - Stub compilation problems when WSDL contains complexTypes and elements of the same name

Modified:
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java

Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java?view=diff&rev=490095&r1=490094&r2=490095
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java Sun Dec 24 17:21:51 2006
@@ -229,17 +229,24 @@
 
                     if (attribs[i].getChoiceElement())
                         for (int j = 0; j < attribs.length; j++)
-                        {
                             if ((attribs[j].getChoiceElement()) && (j != i))
-                                writer.write("\t" + attribs[j].getParamNameWithoutSymbols() + " = NULL ; \n");
-                        }
+                            {
+                                // TODO simplify by doing all attributes before we get into code gen
+                                String realName = attribs[j].getParamNameWithoutSymbols();
+                                if (CUtils.classExists(wscontext, realName))
+                                    realName += "_Ref";
+                                writer.write("\t" + realName + " = NULL ; \n");
+                            }
                     
                     if (attribs[i].getAllElement())
                         for (int j = 0; j < attribs.length; j++)
-                        {
                             if ((attribs[j].getAllElement()) && (j != i))
-                                writer.write("\t" + attribs[j].getParamNameWithoutSymbols() + " = NULL ; \n");
-                        }
+                            {
+                                String realName = attribs[j].getParamNameWithoutSymbols();
+                                if (CUtils.classExists(wscontext, realName))
+                                    realName += "_Ref";
+                                writer.write("\t" + realName + " = NULL ; \n");
+                            }
 
                     writer.write("}\n");
                 } 
@@ -346,10 +353,14 @@
 
                     if (attribs[i].getChoiceElement())
                         for (int j = 0; j < attribs.length; j++)
-                        {
                             if ((attribs[j].getChoiceElement()) && (j != i))
-                                writer.write("\t" + attribs[j].getParamNameWithoutSymbols() + " = NULL ; \n");
-                        }
+                            {
+                                String realName = attribs[j].getParamNameWithoutSymbols();
+                                if (CUtils.classExists(wscontext, realName))
+                                    realName += "_Ref";
+
+                                writer.write("\t" + realName + " = NULL ; \n");
+                            }
 
                     writer.write("}\n");
                 }



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org