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/27 01:02:04 UTC

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

Author: nadiramra
Date: Tue Dec 26 16:02:04 2006
New Revision: 490407

URL: http://svn.apache.org/viewvc?view=rev&rev=490407
Log:
Simplify code generator and code that is generated by removing unnecessary braces
and checks prior to issuing "delete" to release memory (the operation is allowed
against a null pointer).  In addition, remove the null'ing of pointers in the 
destructor.  No reason to do that. 

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=490407&r1=490406&r2=490407
==============================================================================
--- 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 Tue Dec 26 16:02:04 2006
@@ -127,19 +127,18 @@
                             + methodName + "(" + parameterTypeName + " pInValue)\n{\n");
 
                     writer.write("\tif(" + parameterName + " == NULL)\n");
-                    writer.write("\t{\n");
                     
                     if (attribs[i].getChoiceElement() || attribs[i].getAllElement())
                     {
+                        writer.write("\t{\n");
                         writer.write("\t\t// This object is a 'choice' or 'all', so need to ensure that any\n");
                         writer.write("\t\t// other objects belonging to this union of elements are empty.\n");
                         writer.write("\t\t// NB: Hasn't been implemented yet!\n");
                         writer.write("\t\t" + parameterName + " = new " + type + "_Array();\n");
+                        writer.write("\t}\n");
                     }
                     else
-                        writer.write("\t\t" + parameterName + " = new " + properParamName + "();\n");
-                    
-                    writer.write("\t}\n");
+                        writer.write("\t\t" + parameterName + " = new " + properParamName + "();\n");                   
                     
                     if (attribs[i].getChoiceElement() || attribs[i].getAllElement())
                         writer.write("\t" + parameterName + "->clone( *pInValue);\n");
@@ -190,15 +189,11 @@
                                 + methodName + "(" + properParamName
                                 + " * pInValue, bool deep)\n{\n");
                     }
-                    
-                    writer.write("\tif (" + parameterName + " != NULL)\n");
-                    writer.write("\t{\n");
-                    writer.write("\t\tif (__axis_deepcopy_" + parameterName + ")\n");
-                    writer.write("\t\t{\n");
-                    writer.write("\t\t\tdelete " + parameterName + ";\n");
-                    writer.write("\t\t}\n");
-                    writer.write("\t\t" + parameterName + " = NULL;\n");
-                    writer.write("\t}\n");
+
+                    writer.write("\tif (__axis_deepcopy_" + parameterName + ")\n");
+                    writer.write("\t\tdelete " + parameterName + ";\n");
+                    writer.write("\t" + parameterName + " = NULL;\n");
+
                     writer.write("\tif (pInValue != NULL)\n");
                     writer.write("\t{\n");
                     writer.write("\t\tif (deep)\n");
@@ -217,14 +212,9 @@
                     writer.write("\t\t\t*" + parameterName + " = *pInValue;\n");
                     writer.write("\t\t}\n");
                     writer.write("\t\telse\n");
-                    writer.write("\t\t{\n");
                     writer.write("\t\t\t" + parameterName + " = pInValue;\n");
-                    writer.write("\t\t}\n");
-                    writer.write("\t}\n");
-                    writer.write("\telse\n");
-                    writer.write("\t{\n");
-                    writer.write("\t\t" + parameterName + " = NULL;\n");
                     writer.write("\t}\n");
+
                     writer.write("\t__axis_deepcopy_" + parameterName + " = deep;\n");
 
                     if (attribs[i].getChoiceElement())
@@ -293,14 +283,10 @@
                     
                     if(isPointerType)
                     {
-                        writer.write("\tif (" + parameterName + " != NULL)\n");
-                        writer.write("\t{\n");
-                        writer.write("\t\tif (__axis_deepcopy_" + parameterName + ")\n");
-                        writer.write("\t\t{\n");
-                        writer.write("\t\t\tdelete [] " + parameterName + ";\n");
-                        writer.write("\t\t}\n");
-                        writer.write("\t\t" + parameterName + " = NULL;\n");
-                        writer.write("\t}\n\n");
+                        writer.write("\tif (__axis_deepcopy_" + parameterName + ")\n");
+                        writer.write("\t\tdelete [] " + parameterName + ";\n");
+                        writer.write("\t" + parameterName + " = NULL;\n");
+                        
                         writer.write("\tif(InValue != NULL)\n");
                         writer.write("\t{\n");
                         writer.write("\t\tif (deep)\n");
@@ -309,27 +295,18 @@
                         writer.write("\t\t\tstrcpy(" + parameterName + ", InValue);\n");
                         writer.write("\t\t}\n");
                         writer.write("\t\telse\n");
-                        writer.write("\t\t{\n");
                         writer.write("\t\t\t" + parameterName + " = InValue;\n");
-                        writer.write("\t\t}\n");
-                        writer.write("\t}\n");
-                        writer.write("\telse\n");
-                        writer.write("\t{\n");
-                        writer.write("\t\t" + parameterName + " = NULL;\n");
                         writer.write("\t}\n");
+
                         writer.write("\t__axis_deepcopy_" + parameterName + " = deep;\n");
                     }
                     else if ((attribs[i].isSimpleType() || attribs[i].getType().isSimpleType()) 
                                 && (attribs[i].getAllElement() || attribs[i].getChoiceElement()))
                     {
-                        writer.write("\tif (" + parameterName + " != NULL)\n");
-                        writer.write("\t{\n");
-                        writer.write("\t\tif (__axis_deepcopy_" + parameterName + ")\n");
-                        writer.write("\t\t{\n");
-                        writer.write("\t\t\tdelete " + parameterName + ";\n");
-                        writer.write("\t\t}\n");
-                        writer.write("\t\t" + parameterName + " = NULL;\n");
-                        writer.write("\t}\n");
+                        writer.write("\tif (__axis_deepcopy_" + parameterName + ")\n");
+                        writer.write("\t\tdelete " + parameterName + ";\n");
+                        writer.write("\t" + parameterName + " = NULL;\n");
+
                         writer.write("\tif (InValue != NULL)\n");
                         writer.write("\t{\n");
                         writer.write("\t\tif (deep)\n");
@@ -338,14 +315,9 @@
                         writer.write("\t\t\t*" + parameterName + " = *InValue;\n");
                         writer.write("\t\t}\n");
                         writer.write("\t\telse\n");
-                        writer.write("\t\t{\n");
                         writer.write("\t\t\t" + parameterName + " = InValue;\n");
-                        writer.write("\t\t}\n");
-                        writer.write("\t}\n");
-                        writer.write("\telse\n");
-                        writer.write("\t{\n");
-                        writer.write("\t\t" + parameterName + " = NULL;\n");
                         writer.write("\t}\n");
+
                         writer.write("\t__axis_deepcopy_" + parameterName + " = deep;\n");
                     }
                     else



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