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/03/23 00:28:14 UTC

svn commit: r387970 [1/2] - in /webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal: BeanParamWriter.java WrapWriter.java

Author: nadiramra
Date: Wed Mar 22 15:28:11 2006
New Revision: 387970

URL: http://svn.apache.org/viewcvs?rev=387970&view=rev
Log:
Format code so more readable - align braces, etc.

Modified:
    webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/BeanParamWriter.java
    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/BeanParamWriter.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/BeanParamWriter.java?rev=387970&r1=387969&r2=387970&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/BeanParamWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/BeanParamWriter.java Wed Mar 22 15:28:11 2006
@@ -61,13 +61,13 @@
         {
             HashSet typeSet = new HashSet();
             String typeName;
+            
             for (int i = 0; i < attribs.length; i++)
             {
                 if (!(attribs[i].isSimpleType() || attribs[i].isAnyType()))
-                {
                     typeSet.add(attribs[i].getTypeName());
-                }
             }
+            
             Iterator itr = typeSet.iterator();
             while (itr.hasNext())
             {
@@ -83,35 +83,25 @@
                 if (!typeName.equals(type.getName().getLocalPart()))
                 {
                     writer.write("extern int Axis_DeSerialize_" + typeName
-                            + "(" + typeName
-                            + "* param, IWrapperSoapDeSerializer* pDZ);\n");
+                            + "(" + typeName + "* param, IWrapperSoapDeSerializer* pDZ);\n");
                     writer.write("extern void* Axis_Create_" + typeName + "("
-                            + typeName
-                            + "* pObj, bool bArray = false, int nSize=0);\n");
+                            + typeName + "* pObj, bool bArray = false, int nSize=0);\n");
                     writer.write("extern void Axis_Delete_" + typeName + "("
-                            + typeName
-                            + "* param, bool bArray = false, int nSize=0);\n");
-                    writer.write("extern int Axis_Serialize_"
-                            + typeName
-                            + "("
-                            + typeName
-                            + "* param, IWrapperSoapSerializer* pSZ, bool bArray = false);\n");
-                    writer.write("extern int Axis_GetSize_" + typeName
-                            + "();\n\n");
+                            + typeName + "* param, bool bArray = false, int nSize=0);\n");
+                    writer.write("extern int Axis_Serialize_" + typeName + "("
+                            + typeName + "* param, IWrapperSoapSerializer* pSZ, bool bArray = false);\n");
+                    writer.write("extern int Axis_GetSize_" + typeName + "();\n\n");
                 } 
                 else
                 {
                     writer.write("int Axis_DeSerialize_" + typeName + "("
-                            + typeName
-                            + "* param, IWrapperSoapDeSerializer* pDZ);\n");
+                            + typeName + "* param, IWrapperSoapDeSerializer* pDZ);\n");
                     writer.write("void* Axis_Create_" + typeName + "("
                             + typeName + "* pObj, bool bArray, int nSize);\n");
                     writer.write("void Axis_Delete_" + typeName + "("
                             + typeName + "* param, bool bArray, int nSize);\n");
-                    writer.write("int Axis_Serialize_"
-                                    + typeName
-                                    + "("
-                                    + typeName
+                    writer.write("int Axis_Serialize_" + typeName
+                                    + "(" + typeName
                                     + "* param, IWrapperSoapSerializer* pSZ, bool bArray);\n");
                     writer.write("int Axis_GetSize_" + typeName + "();\n\n");
                 }
@@ -141,10 +131,10 @@
          * Dushshantha: writing getter
          */
         int anyCounter = 0;
+        
         if (type.isArray())
-        {
             return;
-        }
+        
         try
         {
             for (int i = 0; i < attribs.length; i++)
@@ -161,101 +151,222 @@
                     String localMethodName = methodName.substring( 0, methodName.length() - 1);
                     
                     if( localMethodName.equals( classname))
-                    {
                         methodName = localMethodName; 
-                    }
                 }
                 
                 if (attribs[i].isArray())
                 {
                     String parameterTypeName = properParamName;
                     if (!parameterTypeName.endsWith("*"))
-                    {
                         parameterTypeName += " *";
-                    }
+                    
                     writer.write("\n" + parameterTypeName + " " + classname
                             + "::get" + methodName + "()\n{\n");
 
                     writer.write("\t" + "return " + parameterName + " ; \n}\n");
 
                     writer.write("\n" + "void " + classname + "::set"
-                            + methodName + "(" + parameterTypeName
-                            + " pInValue)\n{\n");
+                            + methodName + "(" + parameterTypeName + " pInValue)\n{\n");
 
                     writer.write("\tif(" + parameterName + " == NULL)\n");
                     writer.write("\t{\n");
-                    if (attribs[i].getChoiceElement()||attribs[i].getAllElement())
+                    
+                    if (attribs[i].getChoiceElement() || attribs[i].getAllElement())
                     {
-                        // This is the 'choice' or 'all' route in the code
                         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");
                     }
                     else
-                    {
                         writer.write("\t\t" + parameterName + " = new " + properParamName + "();\n");
-                    }
                     
                     writer.write("\t}\n");
-                    if (attribs[i].getChoiceElement()||attribs[i].getAllElement())
-                    {
-                        // This is the 'choice' or 'all' route in the code
+                    
+                    if (attribs[i].getChoiceElement() || attribs[i].getAllElement())
                         writer.write("\t" + parameterName + "->clone( *pInValue);\n");
-                    }
                     else
-                    {
                         writer.write("\t" + parameterName + "->clone( *pInValue);\n");
-                    }
+
                     writer.write("}\n");
                 }
-                else
+                else if (isElementNillable(i)  || isElementOptional(i))
                 {
-                    // FJP Nillable vv
-                    if (isElementNillable(i)  || isElementOptional(i))
+                    if (attribs[i].isAnyType())
+                    {                        
+                        anyCounter += 1;
+                        parameterName = parameterName + Integer.toString(anyCounter);
+                    }
+                    
+                    if(attribs[i].getAllElement() || attribs[i].getChoiceElement() )
                     {
-                        if (attribs[i].isAnyType())
-                        {                        
-                            anyCounter += 1;
-                            parameterName = parameterName + Integer.toString(anyCounter);
-                        }
-                        if(attribs[i].getAllElement() || attribs[i].getChoiceElement() )
-                        {
-                            if (isElementNillable(i))
-                                writer.write("\n" + properParamName + " * " + classname
-                                    + "::get" + methodName + "()\n{\n");
-                            else 
-                                writer.write("\n" + properParamName + " " + classname
-                                        + "::get" + methodName + "()\n{\n");
-                        }
-                        
-                        else
-                        {
+                        if (isElementNillable(i))
                             writer.write("\n" + properParamName + " * " + classname
+                                + "::get" + methodName + "()\n{\n");
+                        else 
+                            writer.write("\n" + properParamName + " " + classname
                                     + "::get" + methodName + "()\n{\n");
-                        }
-                        
-                        writer.write("\t" + "return " + parameterName + " ; \n}\n");
-    
-                        if(attribs[i].getAllElement() || attribs[i].getChoiceElement())
-                        {
-                            if (isElementNillable(i))
-                                writer.write("\n" + "void " + classname + "::set"
-                                        + methodName + "(" + properParamName
-                                        + " * pInValue, bool deep)\n{\n");
-                            else
-                                writer.write("\n" + "void " + classname + "::set"
-                                    + methodName + "(" + properParamName
-                                    + " pInValue, bool deep)\n{\n");
-                        }
-                        else
-                        {
+                    }
+                    else
+                    {
+                        writer.write("\n" + properParamName + " * " + classname
+                                + "::get" + methodName + "()\n{\n");
+                    }
+                    
+                    writer.write("\t" + "return " + parameterName + " ; \n}\n");
+
+                    if(attribs[i].getAllElement() || attribs[i].getChoiceElement())
+                    {
+                        if (isElementNillable(i))
                             writer.write("\n" + "void " + classname + "::set"
                                     + methodName + "(" + properParamName
                                     + " * pInValue, bool deep)\n{\n");
+                        else
+                            writer.write("\n" + "void " + classname + "::set"
+                                + methodName + "(" + properParamName
+                                + " pInValue, bool deep)\n{\n");
+                    }
+                    else
+                    {
+                        writer.write("\n" + "void " + classname + "::set"
+                                + 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 (pInValue != NULL)\n");
+                    writer.write("\t{\n");
+                    writer.write("\t\tif (deep)\n");
+                    writer.write("\t\t{\n");
+                    
+                    if(attribs[i].getAllElement() || attribs[i].getChoiceElement())
+                    {
+                        if (isElementNillable(i))
+                            writer.write("\t\t\t" + parameterName + " = new " + type + "*();\n");
+                        else
+                            writer.write("\t\t\t" + parameterName + " = new " + type + "();\n");
+                    }
+                    else
+                    {
+                        writer.write("\t\t\t" + parameterName + " = new " + properParamName + "();\n");
+                    }
+                    
+                    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())
+                        for (int j = 0; j < attribs.length; j++)
+                        {
+                            if ((attribs[j].getChoiceElement()) && (j != i))
+                            {
+                                writer.write("\t"
+                                        + attribs[j].getParamNameWithoutSymbols()
+                                        + " = 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");
+                            }
+                        }
+
+                    writer.write("}\n");
+                } 
+                else
+                {
+                    /**
+                     * Dushshantha: Write getter
+                     */
+                
+                    if (attribs[i].isAnyType())
+                    {                        
+                        anyCounter += 1;
+                        parameterName = parameterName + Integer.toString(anyCounter);
+                        methodName = methodName + Integer.toString(anyCounter);
+                    }
+
+                    writer.write("\n"
+                            + properParamName + " " + classname + "::get" + methodName
+                            + "()\n{\n");
+
+                    writer.write("\t" + "return " + parameterName + " ; \n}\n");
+
+                    /**
+                     * Dushshantha: Write setter
+                     */
+
+                    writer.write("\n"
+                            + "void " + classname + "::set"
+                            + methodName + "(" + properParamName + " InValue");
+                    
+                    Type attributeType = attribs[i].getType();
+                    
+                    boolean isPointerType = false;
+                    if (attributeType.isSimpleType())
+                        isPointerType = CUtils.isPointerType(CUtils.getclass4qname(attributeType.getBaseType())); 
+                    else
+                        isPointerType = CUtils.isPointerType(getCorrectParmNameConsideringArraysAndComplexTypes(attribs[i]));
+                    
+                    if((attribs[i].isSimpleType() || attribs[i].getType().isSimpleType()) 
+                            && (isPointerType || attribs[i].getAllElement() || attribs[i].getChoiceElement()))
+                        writer.write(", bool deep");
+                    
+                    writer.write(")\n{\n");
+                    
+                    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(InValue != NULL)\n");
+                        writer.write("\t{\n");
+                        writer.write("\t\tif (deep)\n");
+                        writer.write("\t\t{\n");
+                        writer.write("\t\t\t" + parameterName + " = new char[strlen(InValue) + 1];\n");
+                        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");
@@ -264,26 +375,16 @@
                         writer.write("\t\t}\n");
                         writer.write("\t\t" + parameterName + " = NULL;\n");
                         writer.write("\t}\n");
-                        writer.write("\tif (pInValue != NULL)\n");
+                        writer.write("\tif (InValue != NULL)\n");
                         writer.write("\t{\n");
                         writer.write("\t\tif (deep)\n");
                         writer.write("\t\t{\n");
-                        if(attribs[i].getAllElement() || attribs[i].getChoiceElement())
-                        {
-                            if (isElementNillable(i))
-                                writer.write("\t\t\t" + parameterName + " = new " + type + "*();\n");
-                            else
-                                writer.write("\t\t\t" + parameterName + " = new " + type + "();\n");
-                        }
-                        else
-                        {
-                            writer.write("\t\t\t" + parameterName + " = new " + properParamName + "();\n");
-                        }
-                        writer.write("\t\t\t*" + parameterName + " = *pInValue;\n");
+                        writer.write("\t\t\t" + parameterName + " = new " + type + "();\n");
+                        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 + " = pInValue;\n");
+                        writer.write("\t\t\t" + parameterName + " = InValue;\n");
                         writer.write("\t\t}\n");
                         writer.write("\t}\n");
                         writer.write("\telse\n");
@@ -291,172 +392,20 @@
                         writer.write("\t\t" + parameterName + " = NULL;\n");
                         writer.write("\t}\n");
                         writer.write("\t__axis_deepcopy_" + parameterName + " = deep;\n");
-
-    
-                        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");
-                                }
-                            }
-                        }
-                        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");
-                                }
-                            }
-                        }
-    
-                        writer.write("}\n");
-                    } 
+                    }
                     else
-                    {
-                        // FJP Nillable ^^
-    
-                        /**
-                         * Dushshantha: Write getter
-                         */
-    
+                        writer.write("\t" + parameterName + " = InValue ; \n");
 
-                    
-                        if (attribs[i].isAnyType())
-                        {                        
-                            anyCounter += 1;
-                            parameterName = parameterName + Integer.toString(anyCounter);
-                            methodName = methodName + Integer.toString(anyCounter);
-                        }
-    
-                        writer.write("\n"
-                                + properParamName
-                                + " " + classname + "::get"
-                                + methodName
-                                + "()\n{\n");
-    
-                        writer.write("\t" + "return "
-                                + parameterName
-                                + " ; \n}\n");
-    
-                        /**
-                         * Dushshantha: Write setter
-                         */
-    
-                        writer.write("\n"
-                                + "void "
-                                + classname
-                                + "::set"
-                                + methodName
-                                + "("
-                                + properParamName
-                                + " InValue");
-                        Type attributeType = attribs[i].getType();
-                        boolean isPointerType = false;
-                        if (attributeType.isSimpleType())
-                        {
-                            isPointerType = CUtils.isPointerType(CUtils.getclass4qname(attributeType.getBaseType())); 
-                        }
-                        else
+                    if (attribs[i].getChoiceElement())
+                        for (int j = 0; j < attribs.length; j++)
                         {
-                            isPointerType = CUtils.isPointerType(getCorrectParmNameConsideringArraysAndComplexTypes(attribs[i]));
+                            if ((attribs[j].getChoiceElement()) && (j != i))
+                                writer.write("\t" + attribs[j].getParamNameWithoutSymbols() + " = NULL ; \n");
                         }
-                        if((attribs[i].isSimpleType() || attribs[i].getType().isSimpleType()) && (isPointerType || attribs[i].getAllElement() || attribs[i].getChoiceElement()))
-                        {
-                            writer.write(", bool deep");
-                        }
-                        writer.write(")\n{\n");
-                        
-                        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(InValue != NULL)\n");
-                            writer.write("\t{\n");
-                            writer.write("\t\tif (deep)\n");
-                            writer.write("\t\t{\n");
-                            writer.write("\t\t\t" + parameterName + " = new char[strlen(InValue) + 1];\n");
-                            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 (InValue != NULL)\n");
-                            writer.write("\t{\n");
-                            writer.write("\t\tif (deep)\n");
-                            writer.write("\t\t{\n");
-                            writer.write("\t\t\t" + parameterName + " = new " + type + "();\n");
-                            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
-                        {
-                            writer.write("\t" + parameterName
-                                    + " = InValue ; \n");
-                        }
-    
-                        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");
-                                }
-                            }
-                        }
-    
-                        writer.write("}\n");
-                    }
+                    writer.write("}\n");
                 }
-            }
+            } // for loop
         } 
         catch (IOException e)
         {
@@ -468,24 +417,18 @@
     private void writeGetSizeGlobalMethod() throws IOException
     {
         writer.write("/*\n");
-        writer.write(" * This static method gives the size of " + classname
-                + " type of object\n");
+        writer.write(" * This static method gives the size of " + classname + " type of object\n");
         writer.write(" */\n");
-        writer.write("int Axis_GetSize_" + classname
-                + "()\n{\n\treturn sizeof(" + classname + ");\n}\n");
+        writer.write("int Axis_GetSize_" + classname + "()\n{\n\treturn sizeof(" + classname + ");\n}\n");
     }
 
     private void writeSerializeGlobalMethod() throws IOException, WrapperFault
     {
         writer.write("/*\n");
-        writer.write(" * This static method serialize a " + classname
-                + " type of object\n");
+        writer.write(" * This static method serialize a " + classname + " type of object\n");
         writer.write(" */\n");
-        writer.write("int Axis_Serialize_"
-                        + classname
-                        + "("
-                        + classname
-                        + "* param, IWrapperSoapSerializer* pSZ, bool bArray = false)\n{\n");
+        writer.write("int Axis_Serialize_" + classname
+                + "(" + classname + "* param, IWrapperSoapSerializer* pSZ, bool bArray = false)\n{\n");
 
         if (attribs.length == 0)
         {
@@ -495,10 +438,10 @@
             {
                 String typeName = extensionBaseAttrib.getTypeName();
                 writer.write("\tpSZ->serializeAsChardata((void*)");
+                
                 if (!CUtils.isPointerType(typeName))
-                {
                     writer.write("&");
-                }
+                
                 writer.write("(param->"
                         + extensionBaseAttrib.getParamNameAsMember()
                         + "), "
@@ -509,6 +452,7 @@
                 System.out.println("Possible error in class " + classname
                         + ": class with no attributes....................");
             }
+            
             writer.write("\treturn AXIS_SUCCESS;\n");
             writer.write("}\n\n");
             return;
@@ -544,22 +488,18 @@
             }
             else
             {
-                //Samisa
                 //remove _Ref sufix and _ prefix in SOAP tag name
                 String soapTagName = attribs[i].getParamName();
                 if (soapTagName.lastIndexOf("_Ref") > -1)
-                {
                     soapTagName = soapTagName.substring(0, soapTagName.lastIndexOf("_Ref"));
-                }
                 
                 if (soapTagName.charAt(0) == '_')
-                {
                     soapTagName = soapTagName.substring(1, soapTagName.length());
-                }
-                //end remove _Ref sufix and _ prefix in SOAP tag name
+
                 Type type = attribs[i].getType();
                 boolean isPointerType = false;
                 String basicType = null;
+                
                 if (!attribs[i].isSimpleType() && type.isSimpleType())
                 {
                     basicType = CUtils.getclass4qname(attribs[i].getType().getBaseType());
@@ -570,15 +510,13 @@
                     basicType = attribs[i].getTypeName();
                     isPointerType = CUtils.isPointerType(attribs[i].getTypeName());
                 }
+                
                 if (isPointerType)
                 {
-                    writer.write("\tif (0 != param->"
-                            + attribs[i].getParamNameAsMember() + ")\n");
+                    writer.write("\tif (0 != param->" + attribs[i].getParamNameAsMember() + ")\n");
                     writer.write("\t\tpSZ->serializeAsAttribute(\""
-                            + soapTagName
-                            + "\", 0, (void*)(param->"
-                            + attribs[i].getParamNameAsMember()
-                            + "), "
+                            + soapTagName + "\", 0, (void*)(param->"
+                            + attribs[i].getParamNameAsMember() + "), "
                             + CUtils.getXSDTypeForBasicType(basicType) + ");\n");
                 }
                 else
@@ -590,6 +528,7 @@
                             + "), "
                             + CUtils.getXSDTypeForBasicType(attribs[i].getTypeName()) + ");\n");
                 }
+                
                 if (!attribs[i].isOptional())
                 {
                     /* This avoid segmentation fault at runtime */
@@ -602,6 +541,7 @@
                 }
             }
         }
+        
         if (type.isFault())
         {
             writer.write("\tif(Axis_URI_" + classname + ")\n\t{\n");
@@ -621,12 +561,9 @@
             {
                 writer.write("\tpSZ->serializeAsChardata((void*)");
                 if (!CUtils.isPointerType(typeName))
-                {
                     writer.write("&");
-                }
-                writer.write("(param->"
-                        + extensionBaseAttrib.getParamNameAsMember()
-                        + "), "
+
+                writer.write("(param->" + extensionBaseAttrib.getParamNameAsMember() + "), "
                         + CUtils.getXSDTypeForBasicType(typeName) + ");\n");
             }
         }
@@ -636,20 +573,14 @@
         boolean firstIfWritten = false;
         int anyCounter = 0; //counter for any types.
         
-        
         for (int i = attributeParamCount; i < attribs.length; i++)
         {
             String namespace = "";
             if (attribs[i].getNsQualified())
-            {
                 namespace = "Axis_URI_" + classname;
-            }
             else
-            {
                 namespace = "NULL";
-            }
             
-            // Dushshantha:
             // if the attribute is a choice following should do
             if (attribs[i].getChoiceElement())
             {
@@ -659,25 +590,15 @@
                     firstIfWritten = true;
                 } 
                 else
-                {
                     writer.write("\telse if");
-                }
 
-                writer.write("(param->" + attribs[i].getParamNameAsMember()
-                        + ")\n\t{\n\t");
+                writer.write("(param->" + attribs[i].getParamNameAsMember() + ")\n\t{\n\t");
             }
  
-            //Chinthana:
             //if the attribute is a 'all' following should do
-
             if (attribs[i].getAllElement())
-            {
                 if (attribs[i].getMinOccurs() == 0)
-                {
-                    writer.write("\tif(param->"
-                            + attribs[i].getParamNameAsMember() + ")\n\t{\n\t");
-                }
-            }
+                    writer.write("\tif(param->" + attribs[i].getParamNameAsMember() + ")\n\t{\n\t");
              
             if (attribs[i].isAnyType())
             {
@@ -686,51 +607,35 @@
             }
             else if (attribs[i].isArray())
             {
-                //if Array
                 if (attribs[i].isSimpleType() || attribs[i].getType().isSimpleType())
                 {
                     String baseTypeName = null;
                     if (!attribs[i].isSimpleType() && attribs[i].getType().isSimpleType())
-                    {
                         baseTypeName = CUtils.getclass4qname(attribs[i].getType().getBaseType());
-                    }
                     else
-                    {
-                        baseTypeName = attribs[i].getTypeName();;
-                    }
-                    writer.write("\tpSZ->serializeBasicArray(param->"
-                        + attribs[i].getParamName()
-                        + ", "
-                        + namespace
-                        + ","
-                        + CUtils.getXSDTypeForBasicType(baseTypeName)
-                        + ", \""
-                        + attribs[i].getParamNameAsSOAPElement()
-                        + "\");\n");
+                        baseTypeName = attribs[i].getTypeName();
+                    
+                    writer.write("\tpSZ->serializeBasicArray(param->" + attribs[i].getParamName()
+                        + ", " + namespace + ","
+                        + CUtils.getXSDTypeForBasicType(baseTypeName) + ", \""
+                        + attribs[i].getParamNameAsSOAPElement() + "\");\n");
                 }
                 else
                 {
                     arrayType = attribs[i].getTypeName();
+                    
                     if (attribs[i].getNsQualified())
-                    {
                         namespace = "Axis_URI_" + arrayType;
-                    }
                     else
-                    {
                         namespace = "NULL";
-                    }
+                    
                     writer.write("\tpSZ->serializeCmplxArray(param->"
-                                    + attribs[i].getParamNameAsMember()
-                                    + ",\n");
-                    writer.write("\t\t\t\t\t\t (void*) Axis_Serialize_"
-                            + arrayType + ",\n");
-                    writer.write("\t\t\t\t\t\t (void*) Axis_Delete_"
-                            + arrayType + ",\n");
-                    writer.write("\t\t\t\t\t\t (void*) Axis_GetSize_"
-                            + arrayType + ",\n");
+                                    + attribs[i].getParamNameAsMember() + ",\n");
+                    writer.write("\t\t\t\t\t\t (void*) Axis_Serialize_" + arrayType + ",\n");
+                    writer.write("\t\t\t\t\t\t (void*) Axis_Delete_" + arrayType + ",\n");
+                    writer.write("\t\t\t\t\t\t (void*) Axis_GetSize_" + arrayType + ",\n");
                     writer.write("\t\t\t\t\t\t \""
-                            + attribs[i].getElementNameAsString() + "\", "
-                            + namespace + ");\n");
+                            + attribs[i].getElementNameAsString() + "\", " + namespace + ");\n");
                 }
             }
             else if (attribs[i].isSimpleType() || attribs[i].getType().isSimpleType())
@@ -738,107 +643,72 @@
                 String typeName = attribs[i].getTypeName();
                 String baseTypeName = null;
                 if (attribs[i].getType().isSimpleType())
-                {
                     baseTypeName = CUtils.getclass4qname (attribs[i].getType().getBaseType ());
-                }
                 else
-                {
                     baseTypeName = typeName;
-                }
                 
                 if (attribs[i].isOptional())
-                {
                     writer.write("\tif (param->" + attribs[i].getParamNameWithoutSymbols() + " != NULL)\n\t\t{\n\t");
-                }
                 
                 if (CUtils.isPointerType(baseTypeName))
                 {
                     writer.write("\t\tpSZ->serializeAsElement(\""
                             + attribs[i].getSOAPElementNameAsString()
-                            + "\", "
-                            + namespace
-                            + ", (void*)(param->"
-                            + attribs[i].getParamNameWithoutSymbols()
-                            + "), "
+                            + "\", " + namespace
+                            + ", (void*)(param->" + attribs[i].getParamNameWithoutSymbols() + "), "
                             + CUtils.getXSDTypeForBasicType(baseTypeName) + ");\n");
                 }
-                else
-                {
-                    /**
-                     * Dushshantha: If the simple type is a choice it is handled
-                     * as a pointer variable. These variables should be defined
-                     * as pointers in the header file. Chinthana: This is the
-                     * same in 'all' element
-                     */
-                    if (attribs[i].getChoiceElement()
+                else if (attribs[i].getChoiceElement()
                             || attribs[i].getAllElement()
                             || isElementNillable(i) || isElementOptional(i))
-                    {
-                        
-                        if (((attribs[i].getChoiceElement())&&(isElementNillable(i)))&& !(attribs[i].getTypeName().equals("xsd__string")) )
-                        {
-                            writer.write("\t\tpSZ->serializeAsElement(\""
-                                    + attribs[i].getSOAPElementNameAsString()
-                                    + "\", "
-                                    + namespace
-                                    + ", (void*)(*(param->"
-                                    + attribs[i].getParamNameWithoutSymbols()
-                                    + ")), "
-                                    + CUtils.getXSDTypeForBasicType(baseTypeName) + ");\n");
-                        }
-                        else
-                        {
-                            writer.write("\t\tpSZ->serializeAsElement(\""
-                                    + attribs[i].getSOAPElementNameAsString()
-                                    + "\", "
-                                    + namespace
-                                    + ", (void*)(param->"
-                                    + attribs[i].getParamNameWithoutSymbols()
-                                    + "), "
-                                    + CUtils.getXSDTypeForBasicType(baseTypeName) + ");\n");
-                        }    
-                    }                           
-                    else
-                    {
-                        writer.write("\tpSZ->serializeAsElement(\""
-                                + attribs[i].getSOAPElementNameAsString()
-                                + "\", "
-                                + namespace
-                                + ", (void*)&(param->"
-                                + attribs[i].getParamNameWithoutSymbols()
-                                + "), "
-                                + CUtils.getXSDTypeForBasicType(baseTypeName) + ");\n");
+                {
+                    // If the simple type is a choice it is handled
+                    // as a pointer variable. These variables should be defined
+                    // as pointers in the header file. This is the same in 'all' element
+                    
+                    if (((attribs[i].getChoiceElement())
+                            && (isElementNillable(i)))
+                            && !(attribs[i].getTypeName().equals("xsd__string")) )
+                    {
+                        writer.write("\t\tpSZ->serializeAsElement(\""
+                                + attribs[i].getSOAPElementNameAsString() + "\", " + namespace
+                                + ", (void*)(*(param->" + attribs[i].getParamNameWithoutSymbols()
+                                + ")), " + CUtils.getXSDTypeForBasicType(baseTypeName) + ");\n");
                     }
+                    else
+                    {
+                        writer.write("\t\tpSZ->serializeAsElement(\""
+                                + attribs[i].getSOAPElementNameAsString() + "\", " + namespace
+                                + ", (void*)(param->" + attribs[i].getParamNameWithoutSymbols()
+                                + "), " + CUtils.getXSDTypeForBasicType(baseTypeName) + ");\n");
+                    }    
+                }                           
+                else
+                {
+                    writer.write("\tpSZ->serializeAsElement(\""
+                            + attribs[i].getSOAPElementNameAsString() + "\", " + namespace
+                            + ", (void*)&(param->" + attribs[i].getParamNameWithoutSymbols()
+                            + "), " + CUtils.getXSDTypeForBasicType(baseTypeName) + ");\n");
                 }
                 
                 if (attribs[i].isOptional())
-                {
                     writer.write("\t\t}\n");
-                }
             }
             else
             {
                 //if complex type
                 String elm = attribs[i].getParamName();
                 if (elm.lastIndexOf("_Ref") > -1)
-                {
                     elm = elm.substring(0, elm.lastIndexOf("_Ref"));
-                }
 
                 if (elm.charAt(0) == '_')
-                {
                     elm = elm.substring(1, elm.length());
-                }
                 
                 if (attribs[i].isReference())
-                {
                     elm = attribs[i].getTypeName();
-                }
                 
                 if (attribs[i].isOptional())
-                {
                     writer.write("\tif (param->" + attribs[i].getParamName() + " != NULL)\n\t{\n");
-                }
                 
                 if (attribs[i].getNsQualified())
                 {
@@ -860,35 +730,23 @@
                 }
                 
                 if (attribs[i].isOptional())
-                {
                     writer.write("\t}\n");
-                }
-
             }
-            //Dushshantha:
+
             //end if choice element
 
             if (attribs[i].getChoiceElement())
-            {
                 writer.write("\t}\n");
-            }
             
-            //Chinthana: end if
             if (attribs[i].getAllElement())
-            {
                 if (attribs[i].getMinOccurs() == 0)
-                {
                     writer.write("\t}\n");
-                }
-            }
         }
 
         writer.write("\n\tif (!bArray && blnIsNewPrefix)\n");
         writer.write("\t{\n");
-        writer.write("\t\tpSZ->removeNamespacePrefix(Axis_URI_"
-                        + classname + ");\n");
+        writer.write("\t\tpSZ->removeNamespacePrefix(Axis_URI_" + classname + ");\n");
         writer.write("\t}\n\n");
-
         
         writer.write("\treturn AXIS_SUCCESS;\n");
         writer.write("}\n\n");
@@ -898,8 +756,7 @@
     {
         int arrayCount = 0;
         writer.write("/*\n");
-        writer.write(" * This static method deserialize a " + classname
-                + " type of object\n");
+        writer.write(" * This static method deserialize a " + classname + " type of object\n");
         writer.write(" */\n");
         writer.write("int Axis_DeSerialize_" + classname + "(" + classname
                 + "* param, IWrapperSoapDeSerializer* pIWSDZ)\n{\n");
@@ -909,8 +766,7 @@
             if (extensionBaseAttrib != null)
             {
                 writer.write("\tpIWSDZ->getChardataAs((void*)&(param->"
-                        + extensionBaseAttrib.getParamNameAsMember()
-                        + "), "
+                        + extensionBaseAttrib.getParamNameAsMember() + "), "
                         + CUtils.getXSDTypeForBasicType(extensionBaseAttrib.getTypeName()) + ");\n");
             }
             else
@@ -918,10 +774,12 @@
                 System.out.println("Possible error in class " + classname
                         + ": class with no attributes....................");
             }
+            
             writer.write("\treturn AXIS_SUCCESS;\n");
             writer.write("}\n\n");
             return;
         }
+        
         String arrayType = null;
         boolean peekCalled = false;
         boolean firstIfWritten = false;
@@ -930,7 +788,6 @@
         
         for (int i = 0; i < attribs.length; i++)
         {
-            //Dushshantha:
             //if the attribute is a 'choice' construct we have to peek and make
             // the choice
 
@@ -948,20 +805,15 @@
                     firstIfWritten = true;
                 } 
                 else
-                {
                     writer.write("\telse if");
-                }
 
                 writer.write("(strcmp(choiceName,\""
-                        + attribs[i].getElementNameAsString()
-                        + "\")==0)\n\t{\n\t");
+                        + attribs[i].getElementNameAsString() + "\")==0)\n\t{\n\t");
             }
 
-            //Chinthana:
             //if the attribute is a 'all' construct we have to check Min
             // occures
             if (attribs[i].getAllElement())
-            {
                 if (attribs[i].getMinOccurs() == 0)
                 {
                     if (!foundAll)
@@ -976,11 +828,9 @@
                     writer.write("\t\tpeekCalled = true;\n");
                     writer.write("\t}\n");
                     writer.write("\tif(strcmp(allName,\""
-                            + attribs[i].getParamNameAsMember()
-                            + "\")==0)\n\t{\n\t");
+                            + attribs[i].getParamNameAsMember() + "\")==0)\n\t{\n\t");
                     writer.write("\tpeekCalled = false;\n\t");
                 }
-            }
             
             if (attribs[i].isAnyType())
             {
@@ -995,13 +845,10 @@
                 {
                     String baseTypeName = null;
                     if (!attribs[i].isSimpleType() && attribs[i].getType().isSimpleType())
-                    {
                         baseTypeName = CUtils.getclass4qname(attribs[i].getType().getBaseType());
-                    }
                     else
-                    {
-                        baseTypeName = attribs[i].getTypeName();;
-                    }
+                        baseTypeName = attribs[i].getTypeName();
+
                     writer.write("\tAxis_Array * array" + arrayCount + " = pIWSDZ->getBasicArray("
                             + CUtils.getXSDTypeForBasicType(baseTypeName) + ", \""
                             + attribs[i].getParamNameAsSOAPElement()
@@ -1017,17 +864,10 @@
                 {
                     arrayType = attribs[i].getTypeName();
                     writer.write("\tpIWSDZ->getCmplxArray(param->" + attribs[i].getParamNameAsMember() + ", (void*)Axis_DeSerialize_"
-                                    + arrayType
-                                    + ",\n"
-                                    + "\t\t\t\t\t\t\t\t  (void*)Axis_Create_"
-                                    + arrayType
-                                    + ",\n"
-                                    + "\t\t\t\t\t\t\t\t  (void*)Axis_Delete_"
-                                    + arrayType
-                                    + ",\n"
-                                    + "\t\t\t\t\t\t\t\t  (void*)Axis_GetSize_"
-                                    + arrayType
-                                    + ",\n"
+                                    + arrayType + ",\n"
+                                    + "\t\t\t\t\t\t\t\t  (void*)Axis_Create_" + arrayType + ",\n"
+                                    + "\t\t\t\t\t\t\t\t  (void*)Axis_Delete_" + arrayType + ",\n"
+                                    + "\t\t\t\t\t\t\t\t  (void*)Axis_GetSize_" + arrayType + ",\n"
                                     + "\t\t\t\t\t\t\t\t  \""
                                     + attribs[i].getElementNameAsString()
                                     + "\", Axis_URI_" + arrayType + ");\n\n");
@@ -1037,21 +877,13 @@
             else if ((attribs[i].isSimpleType() || attribs[i].getType().isSimpleType()))
             {
                 //TODO handle optional attributes
-                //Samisa
                 //remove _Ref sufix and _ prefix in SOAP tag name
                 String soapTagName = (attribs[i].isAttribute() ? attribs[i].getParamName() : attribs[i].getElementNameAsString());
-                
                 if (soapTagName.lastIndexOf("_Ref") > -1)
-                {
                     soapTagName = soapTagName.substring(0, soapTagName.lastIndexOf("_Ref"));
-                }
 
                 if (soapTagName.charAt(0) == '_')
-                {
                     soapTagName = soapTagName.substring(1, soapTagName.length());
-                }
-                
-                //end remove _Ref sufix and _ prefix in SOAP tag name
                 
                 if (attribs[i].isOptional())
                 {
@@ -1063,13 +895,10 @@
                 Type type = attribs[i].getType();
                 boolean isPointerType = false;
                 if (type.isSimpleType())
-                {
                     isPointerType = CUtils.isPointerType(CUtils.getclass4qname(type.getBaseType())); 
-                }
                 else
-                {
                     isPointerType = CUtils.isPointerType(attribs[i].getTypeName());
-                }
+
                 if (attribs[i].isNillable() ||
                         isElementNillable(i) ||
                         isElementOptional(i) ||
@@ -1079,17 +908,12 @@
                     {
                         writer.write("\tparam->"
                                 + attribs[i].getParamNameAsMember()
-                                + " = ("
-                                + attribs[i].getTypeName()
-                                + "**)("
-                                + attribs[i].getTypeName()
-                                +"*)new "
-                                +attribs[i].getTypeName()
-                                + ";\n");
+                                + " = (" + attribs[i].getTypeName()
+                                + "**)(" + attribs[i].getTypeName()
+                                +"*)new " +attribs[i].getTypeName() + ";\n");
                         
                         writer.write("\t\t*(param->"
-                                + attribs[i].getParamNameAsMember()
-                                + ") = pIWSDZ->"
+                                + attribs[i].getParamNameAsMember() + ") = pIWSDZ->"
                                 + CUtils.getParameterGetValueMethodName(
                                         attribs[i].getTypeName(), attribs[i].isAttribute()) + "( \""
                                 + soapTagName + "\",0);\n");
@@ -1099,17 +923,12 @@
                         String typeName = attribs[i].getTypeName();
                         String baseTypeName = null;
                         if (type.isSimpleType())
-                        {
-                            baseTypeName = CUtils.getclass4qname (type.getBaseType ());;
-                        }
+                            baseTypeName = CUtils.getclass4qname (type.getBaseType ());
                         else
-                        {
                             baseTypeName = typeName;
-                        }
+
                         String elementName = attribs[i].getParamNameAsMember();
                         
-                        
-                        
                         if( isPointerType)
                         {
                             writer.write("\t" + typeName + "    pValue" + i + " = pIWSDZ->" +
@@ -1130,66 +949,45 @@
                         writer.write( "\t\t\telse\n");
                         writer.write( "\t\t\t{\n");
                         
-                            String localElemName = elementName;
-                            if( elementName.endsWith( "_"))
-                            {
-                                localElemName = elementName.substring( 0, elementName.length() - 1);
-                                                                
-                            }
-                            
-                            writer.write("\t\t\t\tparam->set" + localElemName + " (pValue" + i + ");\n");
+                        String localElemName = elementName;
+                        if( elementName.endsWith( "_"))
+                            localElemName = elementName.substring( 0, elementName.length() - 1);
                         
-                        writer.write("\t\t\t\tAxis::AxisDelete( (void *) pValue" + i + ", " + CUtils.getXSDTypeForBasicType( baseTypeName) + ");\n\n");
-
+                        writer.write("\t\t\t\tparam->set" + localElemName + " (pValue" + i + ");\n");
+                        writer.write("\t\t\t\tAxis::AxisDelete( (void *) pValue" + i + ", " 
+                                + CUtils.getXSDTypeForBasicType( baseTypeName) + ");\n\n");
                         writer.write( "\t\t\t}\n");
                     }
                 } 
+                else if (attribs[i].getChoiceElement() || attribs[i].getAllElement())
+                {
+                    writer.write("\tparam->"
+                            + attribs[i].getParamNameAsMember() + " = pIWSDZ->"
+                            + CUtils.getParameterGetValueMethodName(
+                                    attribs[i].getTypeName(), attribs[i].isAttribute()) + "( \""
+                            + soapTagName + "\",0);\n");
+                }
                 else
                 {
-                    /**
-                     * Dushshantha: If the simple type is a choice it is handled
-                     * as a pointer variable. These variables should be defined
-                     * as pointers in the header file. 
-                     * Chinthana: This is the
-                     * same in 'all' element
-                     */
-                    if (attribs[i].getChoiceElement()
-                            || attribs[i].getAllElement())
-                    {
-                        writer.write("\tparam->"
-                                + attribs[i].getParamNameAsMember()
-                                + " = pIWSDZ->"
-                                + CUtils.getParameterGetValueMethodName(
-                                        attribs[i].getTypeName(), attribs[i].isAttribute()) + "( \""
-                                + soapTagName + "\",0);\n");
-                    }
-                    else
-                    {
-                        String elementNameToSearchFor = attribs[i].isAttribute()? attribs[i].getParamNameAsMember():attribs[i].getSOAPElementNameAsString();
-                        
-                        writer.write("\t" + attribs[i].getTypeName() + " * "
-                                + attribs[i].getParamNameAsMember()
-                                + " = NULL;\n\n");
-                        writer.write("\tif (("
-                                + attribs[i].getParamNameAsMember()
-                                + " = pIWSDZ->"
-                                + CUtils.getParameterGetValueMethodName(
-                                        attribs[i].getTypeName(), attribs[i].isAttribute()) + "( \""
-                                + elementNameToSearchFor + "\",0)) != NULL)\n\t{\n");
-                        
-                        String localElemName = attribs[i].getParamNameAsMember();
-                        if( localElemName.endsWith( "_"))
-                        {
-                            localElemName = localElemName.substring( 0, localElemName.length() - 1);
-                                                            
-                        }
-                        writer.write("\t\tparam->set"
-                                + localElemName + "(* "
-                                + attribs[i].getParamNameAsMember() + " );\n");
-                        writer.write("\t\tAxis::AxisDelete( (void *) " + attribs[i].getParamNameAsMember() + ", " + CUtils.getXSDTypeForBasicType( attribs[i].getTypeName()) + ");\n");
-                        writer.write("\t}\n");                        
-                    }
+                    String elementNameToSearchFor = attribs[i].isAttribute()? attribs[i].getParamNameAsMember():attribs[i].getSOAPElementNameAsString();
+                    
+                    writer.write("\t" + attribs[i].getTypeName() + " * "
+                            + attribs[i].getParamNameAsMember() + " = NULL;\n\n");
+                    writer.write("\tif ((" + attribs[i].getParamNameAsMember() + " = pIWSDZ->"
+                            + CUtils.getParameterGetValueMethodName(
+                                    attribs[i].getTypeName(), attribs[i].isAttribute()) + "( \""
+                            + elementNameToSearchFor + "\",0)) != NULL)\n\t{\n");
+                    
+                    String localElemName = attribs[i].getParamNameAsMember();
+                    if( localElemName.endsWith( "_"))
+                        localElemName = localElemName.substring( 0, localElemName.length() - 1);
+
+                    writer.write("\t\tparam->set"
+                            + localElemName + "(* " + attribs[i].getParamNameAsMember() + " );\n");
+                    writer.write("\t\tAxis::AxisDelete( (void *) " + attribs[i].getParamNameAsMember() + ", " + CUtils.getXSDTypeForBasicType( attribs[i].getTypeName()) + ");\n");
+                    writer.write("\t}\n");                        
                 }
+                
                 if (attribs[i].isOptional())
                 {
                     writer.write("\t\t\t}\n");
@@ -1202,19 +1000,14 @@
             else
             {
                 //if complex type
-                //Samisa
                 //remove _Ref sufix and _ prefix in SOAP tag name
                 String soapTagName = attribs[i].getParamName();
 
                 if (soapTagName.lastIndexOf("_Ref") > -1)
-                {
                     soapTagName = soapTagName.substring(0, soapTagName.lastIndexOf("_Ref"));
-                }
 
                 if (soapTagName.charAt(0) == '_')
-                {
                     soapTagName = soapTagName.substring(1, soapTagName.length());
-                }
                 
                 if (attribs[i].isOptional())
                 {
@@ -1223,7 +1016,6 @@
                     writer.write("\t{\n");
                 }
 
-                //end remove _Ref sufix and _ prefix in SOAP tag name
                 writer.write("\tparam->" + attribs[i].getParamNameAsMember()
                         + " = (" + attribs[i].getTypeName()
                         + "*)pIWSDZ->getCmplxObject((void*)Axis_DeSerialize_"
@@ -1243,30 +1035,19 @@
                 }
             }
 
-            //Dushshantha:
-            //end if
-
             if (attribs[i].getChoiceElement())
-            {
                 writer.write("\t}\n");
-            }
             
-            //Chinthana: end if
             if (attribs[i].getAllElement())
-            {
                 if (attribs[i].getMinOccurs() == 0)
-                {
                     writer.write("\t}\n");
-                }
-            }
         }
 
         if (extensionBaseAttrib != null
                 && extensionBaseAttrib.getTypeName() != null)
         {
             writer.write("\tpIWSDZ->getChardataAs((void*)&(param->"
-                    + extensionBaseAttrib.getParamNameAsMember()
-                    + "), "
+                    + extensionBaseAttrib.getParamNameAsMember() + "), "
                     + CUtils.getXSDTypeForBasicType(extensionBaseAttrib.getTypeName()) + ");\n");
         }
 
@@ -1279,8 +1060,7 @@
         writer.write("void* Axis_Create_" + classname + "(" + classname
                 + "* pObj, bool bArray = false, int nSize=0)\n{\n");
         writer.write("\tif (bArray && (nSize > 0))\n\t{\n\t\tif (pObj)\n\t\t{\n");
-        writer.write("\t\t\t" + classname + "* pNew = new " + classname
-                + "[nSize];\n");
+        writer.write("\t\t\t" + classname + "* pNew = new " + classname + "[nSize];\n");
 
         writer.write("\t\t\tsize_t i = nSize/2;\n");
         writer.write("\t\t\tfor (int ii = 0; ii < (int) i; ++ii)\n"); 
@@ -1291,16 +1071,14 @@
 
         writer.write("\t\t\tdelete [] pObj;\n");
         writer.write("\t\t\treturn pNew;\n\t\t}\n\t\telse\n\t\t{\n");
-        writer.write("\t\t\treturn new " + classname
-                        + "[nSize];\n\t\t}\n\t}\n");
+        writer.write("\t\t\treturn new " + classname + "[nSize];\n\t\t}\n\t}\n");
         writer.write("\telse\n\t\treturn new " + classname + ";\n}\n\n");
     }
 
     private void writeDeleteGlobalMethod() throws IOException
     {
         writer.write("/*\n");
-        writer.write(" * This static method delete a " + classname
-                + " type of object\n");
+        writer.write(" * This static method delete a " + classname + " type of object\n");
         writer.write(" */\n");
         writer.write("void Axis_Delete_" + classname + "(" + classname
                 + "* param, bool bArray = false, int nSize=0)\n");
@@ -1349,11 +1127,13 @@
                         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" + attribs[i].getParamNameAsMember() + " = new " + attribs[i].getTypeName() +"_Array();\n");
+                        writer.write("\t" + attribs[i].getParamNameAsMember() + " = new " 
+                                + attribs[i].getTypeName() +"_Array();\n");
                     }
                     else
                     {
-                        writer.write("\t" + attribs[i].getParamNameAsMember() + " = new " + attribs[i].getTypeName() +"_Array();\n");
+                        writer.write("\t" + attribs[i].getParamNameAsMember() + " = new " 
+                                + attribs[i].getTypeName() +"_Array();\n");
                     }
                 }
             }
@@ -1373,11 +1153,15 @@
                         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" + attribs[i].getParamName() + " = new " + attribs[i].getTypeName() + "_Array( *original." + attribs[i].getParamName() + ");\n");
+                        writer.write("\t" + attribs[i].getParamName() + " = new " 
+                                + attribs[i].getTypeName() + "_Array( *original." 
+                                + attribs[i].getParamName() + ");\n");
                     }
                     else
                     {
-                        writer.write("\t" + attribs[i].getParamName() + " = new " + attribs[i].getTypeName() + "_Array(*original." + attribs[i].getParamName() + ");\n");
+                        writer.write("\t" + attribs[i].getParamName() + " = new " 
+                                + attribs[i].getTypeName() + "_Array(*original." 
+                                + attribs[i].getParamName() + ");\n");
                     }
                 }
                 else if (attribs[i].isAnyType())
@@ -1397,13 +1181,10 @@
                     Type type = attribs[i].getType();
                     boolean isPointerType = false;
                     if (type.isSimpleType())
-                    {
                         isPointerType = CUtils.isPointerType(CUtils.getclass4qname(type.getBaseType())); 
-                    }
                     else
-                    {
                         isPointerType = CUtils.isPointerType(attribs[i].getTypeName());
-                    }
+
                     if ((attribs[i].isSimpleType() || attribs[i].getType().isSimpleType()) && (isPointerType || attribs[i].isOptional() || attribs[i].isNillable() || attribs[i].getChoiceElement() || attribs[i].getAllElement()))
                     {
                         writer.write("\t" + attribs[i].getParamName() + " = NULL;\n");
@@ -1414,29 +1195,27 @@
                             String localMethodName = methodName.substring( 0, methodName.length() - 1);
                             
                             if( localMethodName.equals( classname))
-                            {
                                 methodName = localMethodName; 
-                            }
                         }
                         writer.write("\tset" + methodName + "(original." + attribs[i].getParamName() + ", original.__axis_deepcopy_" + attribs[i].getParamName() + ");\n\n");
                     }
+                    else if (attribs[i].isSimpleType())
+                    {
+                        writer.write("\t" + attribs[i].getParamName() + " = original." 
+                                + attribs[i].getParamName() + ";\n");
+                    }
                     else
                     {
-                        if (attribs[i].isSimpleType())
-                        {
-                            writer.write("\t" + attribs[i].getParamName() + " = original." + attribs[i].getParamName() + ";\n");
-                        }
-                        else
-                        {
-                            writer.write("\tif (original." + attribs[i].getParamName() + " != NULL)\n");
-                            writer.write("\t{\n");
-                            writer.write("\t\t" + attribs[i].getParamName() + " = new " + attribs[i].getTypeName() + "(*(original." + attribs[i].getParamName() + "));\n");
-                            writer.write("\t}\n");
-                            writer.write("\telse\n");
-                            writer.write("\t{\n");
-                            writer.write("\t\t" + attribs[i].getParamName() + " = NULL;\n");
-                            writer.write("\t}\n");
-                        }
+                        writer.write("\tif (original." + attribs[i].getParamName() + " != NULL)\n");
+                        writer.write("\t{\n");
+                        writer.write("\t\t" + attribs[i].getParamName() + " = new " 
+                                + attribs[i].getTypeName() + "(*(original." 
+                                + attribs[i].getParamName() + "));\n");
+                        writer.write("\t}\n");
+                        writer.write("\telse\n");
+                        writer.write("\t{\n");
+                        writer.write("\t\t" + attribs[i].getParamName() + " = NULL;\n");
+                        writer.write("\t}\n");
                     }
                 }
             }
@@ -1476,9 +1255,7 @@
                         writer.write("\t" + attribs[i].getParamNameAsMember() + "->clear();\n");
                     }
                     else
-                    {
                         writer.write("\t" + attribs[i].getParamNameAsMember() + "->clear();\n");
-                    }
                 }
                 else if (!(attribs[i].isSimpleType() || attribs[i].getType().isSimpleType()))
                 {
@@ -1489,15 +1266,11 @@
                                 + "= NULL;\n");
                     }
                     else
-                    {
-                        writer.write("\t" + attribs[i].getParamNameAsMember()
-                                + "= NULL;\n");
-                    }
+                        writer.write("\t" + attribs[i].getParamNameAsMember() + "= NULL;\n");
                 }
                 else if (isElementNillable(i) || isElementOptional(i) || attribs[i].getChoiceElement() || attribs[i].getAllElement())
                 {
-                    writer.write("\t" + attribs[i].getParamNameAsMember()
-                            + " = NULL;\n");
+                    writer.write("\t" + attribs[i].getParamNameAsMember() + " = NULL;\n");
                     writer.write("\t__axis_deepcopy_" + attribs[i].getParamName() + " = false;\n");
                 }
                 else
@@ -1505,13 +1278,10 @@
                     Type type = attribs[i].getType();
                     boolean isPointerType = false;
                     if (type.isSimpleType())
-                    {
                         isPointerType = CUtils.isPointerType(CUtils.getclass4qname(type.getBaseType())); 
-                    }
                     else
-                    {
                         isPointerType = CUtils.isPointerType(attribs[i].getTypeName());
-                    }
+
                     if(isPointerType)
                     {
                         writer.write("\t"+ attribs[i].getParamNameAsMember() + " = NULL;\n");
@@ -1538,13 +1308,9 @@
         try
         {
             if (type.isFault())
-            {
                 writer.write("\n" + classname + "::~" + classname + "() throw ()\n{\n");
-            }
             else
-            {
                 writer.write("\n" + classname + "::~" + classname + "()\n{\n");
-            }
             
             writer.write("\t/*delete any pointer and array members here*/\n");
             int anyCounter = 0;
@@ -1557,13 +1323,9 @@
                 Type type = attribs[i].getType();
                 boolean isPointerType = false;
                 if (type.isSimpleType())
-                {
                     isPointerType = CUtils.isPointerType(CUtils.getclass4qname(type.getBaseType())); 
-                }
                 else
-                {
                     isPointerType = CUtils.isPointerType(typename);
-                }
                 
                 if(attribs[i].isArray())
                 {
@@ -1602,9 +1364,7 @@
                     writer.write("\t\t{\n");
                     writer.write("\t\t\tdelete ");
                     if (isPointerType)
-                    {
                         writer.write("[] ");
-                    }
                     writer.write(name + ";\n");
                     writer.write("\t\t}\n");
                     writer.write("\t\t" + name + " = NULL;\n");
@@ -1623,8 +1383,7 @@
     {
         try
         {
-            writer.write("int Check_Restrictions_" + classname + "("
-                    + classname + " value)\n");
+            writer.write("int Check_Restrictions_" + classname + "(" + classname + " value)\n");
             
             //TODO write code to check the restrictions.  FJP - Begun, but untested.
             
@@ -1642,18 +1401,12 @@
                 while( i.hasNext())
                 {
                     if( iIndex == 0)
-                    {
                         writer.write( "//\tif( ");
-                    }
                     else
-                    {
                         writer.write( " ||\n//\t    ");
-                    }
                     
                     QName qnElement = (QName) i.next();
-                    
                     writer.write( "!strcmp( value, " + classname+ "_" + qnElement.getNamespaceURI() + ")");
-                    
                     iIndex++;
                 }
                 
@@ -1673,18 +1426,13 @@
                 while( i.hasNext())
                 {
                     if( iIndex == 0)
-                    {
                         writer.write( "//\tif( ");
-                    }
                     else
-                    {
                         writer.write( " ||\n//\t    ");
-                    }
                     
                     QName qnElement = (QName) i.next();
-                    
-                    writer.write( "value == ENUM" + classname.toUpperCase()+ "_" + qnElement.getNamespaceURI());
-                    
+                    writer.write( "value == ENUM" + classname.toUpperCase()+ "_" 
+                            + qnElement.getNamespaceURI());
                     iIndex++;
                 }
                 
@@ -1725,9 +1473,7 @@
                     String key = (String) itForElemName.next();
 
                     if (aType.getElementForElementName(key).getNillable())
-                    {
                         nillable = true;
-                    }
                 }
             }
         }
@@ -1761,9 +1507,7 @@
                             String name = (String) itForElementType.next();
 
                             if ("count".equals(name))
-                            {
                                 moreThanOne = true;
-                            }
                         }
                     }
                 }