Author: nadiramra
Date: Wed Dec 19 23:03:41 2012
New Revision: 1424208
URL: http://svn.apache.org/viewvc?rev=1424208&view=rev
Log:
AXISCPP-505 WSDL2Ws doesn't cope with WSDL complex types matching c/c++ types
(stage 1)
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/CUtils.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamHeaderWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubHeaderWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParamCFileWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamHeaderWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubHeaderWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParamCPPFileWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java
Modified: axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/CUtils.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/CUtils.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
--- axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/CUtils.java
(original)
+++ axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/CUtils.java Wed
Dec 19 23:03:41 2012
@@ -1115,10 +1115,14 @@ public class CUtils
for(i=0; i < Array.getLength(c_invalidCChars); i++)
sanitisedName = sanitisedName.replace((char)c_invalidCChars[i],
'_');
+ // Now ensure that string does not conflict with language constructs
+ sanitisedName = resolveWSDL2LanguageNameClashes(sanitisedName);
+
return sanitisedName;
}
/**
+ * NOT CURRENTLY USED.
* This routine is used to basically handle anonymous type naming.
Anonymous types
* have names such as '>type' and '>>type>type2', the latter being a
nested type.
* When generating classes, we want to use the simplist name, which is the
name after
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamHeaderWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamHeaderWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamHeaderWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamHeaderWriter.java
Wed Dec 19 23:03:41 2012
@@ -101,7 +101,7 @@ public class ArrayParamHeaderWriter exte
+ "\tstruct " + attribs[0].getTypeName() + "Tag **
m_Array;\n"
+ "\tint m_Size;\n"
+ "\tAXISC_XSDTYPE m_Type;\n"
- + "} " + c_classname + ";\n");
+ + "} " +
CUtils.resolveWSDL2LanguageNameClashes(c_classname) + ";\n");
c_writer.write("\n");
c_writer.write("/*
********************************************************************* */\n");
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ArrayParamWriter.java
Wed Dec 19 23:03:41 2012
@@ -73,7 +73,7 @@ public class ArrayParamWriter extends Pa
// include header file for the contained type
QName qname = CUtils.getArrayType(type).getName();
if (!CUtils.isSimpleType(qname))
- c_writer.write("#include \"" + attribs[0].getTypeName() +
CUtils.getHeaderFileExtension() + "\"\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(attribs[0].getTypeName()) +
CUtils.getHeaderFileExtension() + "\"\n");
c_writer.write("\n");
c_writer.write("\n");
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
Wed Dec 19 23:03:41 2012
@@ -692,7 +692,7 @@ public class BeanParamWriter extends Par
c_writer.write(tab2 + "{\n"); // start local scope
- c_writer.write(tab2 + "\t" + attribs[i].getTypeName() + "
* "
+ c_writer.write(tab2 + "\t" +
CUtils.resolveWSDL2LanguageNameClashes(attribs[i].getTypeName()) + " * "
+ attribs[i].getParamNameAsMember() + " = "
+ "axiscSoapDeSerializer"
+
CUtils.getDeserializerMethodName(attribs[i].getTypeName(),
attribs[i].isAttribute())
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubHeaderWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubHeaderWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubHeaderWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubHeaderWriter.java
Wed Dec 19 23:03:41 2012
@@ -236,7 +236,7 @@ public class ClientStubHeaderWriter exte
Iterator itr = typeSet.iterator();
while (itr.hasNext())
{
- c_writer.write("#include \"" + itr.next().toString() +
CUtils.getHeaderFileExtension()+"\"\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(itr.next().toString()) +
CUtils.getHeaderFileExtension()+"\"\n");
}
c_writer.write("\n");
}
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ClientStubWriter.java
Wed Dec 19 23:03:41 2012
@@ -129,7 +129,7 @@ public class ClientStubWriter extends CF
c_writer.write("#include <string.h>\n");
c_writer.write("\n");
- c_writer.write("#include \"" + c_classname +
CUtils.getHeaderFileExtension() + "\"\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(c_classname) +
CUtils.getHeaderFileExtension() + "\"\n");
c_writer.write("\n");
c_writer.write("#include <axis/client/Stub.h>\n");
c_writer.write("#include <axis/client/Call.h>\n");
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParamCFileWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParamCFileWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParamCFileWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParamCFileWriter.java
Wed Dec 19 23:03:41 2012
@@ -121,7 +121,7 @@ public abstract class ParamCFileWriter e
c_writer.write("#include <string.h>\n");
c_writer.write("\n");
- c_writer.write("#include \"" + this.c_classname +
CUtils.getHeaderFileExtension() + "\"\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(this.c_classname) +
CUtils.getHeaderFileExtension() + "\"\n");
c_writer.write("\n");
c_writer.write("#include <axis/client/Stub.h>\n");
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java
Wed Dec 19 23:03:41 2012
@@ -289,7 +289,7 @@ public class ParmHeaderFileWriter extend
}
// Print out field.
- c_writer.write("\t" + paramType + " " + paramName + ";\n");
+ c_writer.write("\t" +
CUtils.resolveWSDL2LanguageNameClashes(paramType) + " " + paramName + ";\n");
}
if (extensionBaseAttrib != null &&
@@ -438,7 +438,7 @@ public class ParmHeaderFileWriter extend
// Do not want to include the header file we are generating!
String includeFile = itr.next().toString();
if (!includeFile.equals(c_classname))
- c_writer.write("#include \"" + includeFile +
CUtils.getHeaderFileExtension() + "\"\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(includeFile) +
CUtils.getHeaderFileExtension() + "\"\n");
}
c_writer.write("\n");
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamHeaderWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamHeaderWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamHeaderWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamHeaderWriter.java
Wed Dec 19 23:03:41 2012
@@ -66,7 +66,7 @@ public class ArrayParamHeaderWriter exte
QName qname = CUtils.getArrayType(type).getName();
if (!CUtils.isSimpleType(qname))
- c_writer.write("#include \""+ attribs[0].getTypeName() +
".hpp\"\n");
+ c_writer.write("#include \""+
CUtils.resolveWSDL2LanguageNameClashes(attribs[0].getTypeName()) + ".hpp\"\n");
c_writer.write("#include <axis/AxisUserAPI.hpp>\n\n");
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ArrayParamWriter.java
Wed Dec 19 23:03:41 2012
@@ -53,7 +53,7 @@ public class ArrayParamWriter extends Pa
c_writer = new BufferedWriter(new FileWriter(getFilePath(false),
false));
writeClassComment();
- c_writer.write("#include \"" + c_classname + ".hpp\"\n\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(c_classname) + ".hpp\"\n\n");
this.writeMethods();
c_writer.flush();
c_writer.close();
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/BeanParamWriter.java
Wed Dec 19 23:03:41 2012
@@ -131,7 +131,7 @@ public class BeanParamWriter extends Par
CUtils.printMethodComment(c_writer, "Getter method for class
member field "
+ parameterName + ".");
- c_writer.write(properParamType + asterisk + c_classname
+
c_writer.write(CUtils.resolveWSDL2LanguageNameClashes(properParamType) +
asterisk + c_classname
+ "::\nget" + methodName + "()\n{\n");
c_writer.write("\t" + "return " + parameterName + "; \n}\n");
@@ -165,7 +165,7 @@ public class BeanParamWriter extends Par
{
// Setter method
c_writer.write("void " + c_classname + "::\nset"
- + methodName + "(" + properParamType
+ + methodName + "(" +
CUtils.resolveWSDL2LanguageNameClashes(properParamType)
+ " pInValue, bool deep, bool makeCopy)\n{\n");
if (attribs[i].getChoiceElement())
@@ -183,7 +183,7 @@ public class BeanParamWriter extends Par
c_writer.write("\t\tif (deep && makeCopy)\n");
c_writer.write("\t\t{\n");
- c_writer.write("\t\t\t" + parameterName + " = new " + type
+ "();\n");
+ c_writer.write("\t\t\t" + parameterName + " = new " +
CUtils.resolveWSDL2LanguageNameClashes(type) + "();\n");
c_writer.write("\t\t\t*" + parameterName + " =
*pInValue;\n");
c_writer.write("\t\t}\n");
@@ -198,7 +198,7 @@ public class BeanParamWriter extends Par
else
{
c_writer.write("void " + c_classname + "::\nset"
- + methodName + "(" + properParamType + " InValue");
+ + methodName + "(" +
CUtils.resolveWSDL2LanguageNameClashes(properParamType) + " InValue");
Type attributeType = attribs[i].getType();
@@ -250,7 +250,7 @@ public class BeanParamWriter extends Par
c_writer.write("\t{\n");
c_writer.write("\t\tif (deep && makeCopy)\n");
c_writer.write("\t\t{\n");
- c_writer.write("\t\t\t" + parameterName + " = new " +
type + "();\n");
+ c_writer.write("\t\t\t" + parameterName + " = new " +
CUtils.resolveWSDL2LanguageNameClashes(type) + "();\n");
c_writer.write("\t\t\t*" + parameterName + " =
*InValue;\n");
c_writer.write("\t\t}\n");
c_writer.write("\t\telse\n");
@@ -907,13 +907,13 @@ public class BeanParamWriter extends Par
if( isPointerType)
{
- c_writer.write(tab2 + typeName + " pValue" + i + " =
pIWSDZ->" +
+ c_writer.write(tab2 +
CUtils.resolveWSDL2LanguageNameClashes(typeName) + " pValue" + i + " =
pIWSDZ->" +
CUtils.getDeserializerMethodName(baseTypeName,
attribs[i].isAttribute()) +
"(\"" + soapTagName + "\", 0);\n");
}
else
{
- c_writer.write(tab2 + typeName + " * pValue" + i + " =
pIWSDZ->" +
+ c_writer.write(tab2 +
CUtils.resolveWSDL2LanguageNameClashes(typeName) + " * pValue" + i + " =
pIWSDZ->" +
CUtils.getDeserializerMethodName(baseTypeName,
attribs[i].isAttribute()) +
"(\"" + soapTagName + "\", 0);\n");
}
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubHeaderWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubHeaderWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubHeaderWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubHeaderWriter.java
Wed Dec 19 23:03:41 2012
@@ -217,7 +217,7 @@ public class ClientStubHeaderWriter exte
Iterator itr = typeSet.iterator();
while (itr.hasNext())
{
- c_writer.write("#include \"" + itr.next().toString() +
CUtils.getHeaderFileExtension() + "\"\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(itr.next().toString()) +
CUtils.getHeaderFileExtension() + "\"\n");
}
//Method to print the Fault Exception headers
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ClientStubWriter.java
Wed Dec 19 23:03:41 2012
@@ -152,7 +152,7 @@ public class ClientStubWriter extends CP
+ CUtils.getHeaderFileExtension() + "\"\n\n");
}
else
- c_writer.write("#include \"" + c_classname +
CUtils.getHeaderFileExtension() + "\"\n\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(c_classname) +
CUtils.getHeaderFileExtension() + "\"\n\n");
c_writer.write("#include <axis/AxisWrapperAPI.hpp>\n");
c_writer.write ("#include <axis/Axis.hpp>\n");
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParamCPPFileWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParamCPPFileWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParamCPPFileWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParamCPPFileWriter.java
Wed Dec 19 23:03:41 2012
@@ -109,7 +109,7 @@ public abstract class ParamCPPFileWriter
c_writer.write("#include <axis/UnknownElementException.hpp>\n");
c_writer.write("#include <axis/AxisWrapperAPI.hpp>\n");
c_writer.write("#include <axis/Axis.hpp>\n\n");
- c_writer.write("#include \"" + this.c_classname +
CUtils.getHeaderFileExtension() + "\"\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(this.c_classname) +
CUtils.getHeaderFileExtension() + "\"\n");
}
catch (IOException e)
{
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
---
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java
(original)
+++
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java
Wed Dec 19 23:03:41 2012
@@ -338,7 +338,7 @@ public class ParmHeaderFileWriter extend
c_writer.write("\t");
// Print out field.
- c_writer.write(paramType + " " + paramName + ";\n");
+
c_writer.write(CUtils.resolveWSDL2LanguageNameClashes(paramType) + " " +
paramName + ";\n");
}
// Handle extension
@@ -391,10 +391,10 @@ public class ParmHeaderFileWriter extend
c_writer.write("\n");
// Generate getter prototype
- c_writer.write("\t" + paramType + " get" + methodName +
"();\n");
+ c_writer.write("\t" +
CUtils.resolveWSDL2LanguageNameClashes(paramType) + " get" + methodName +
"();\n");
// Generate setter prototype - need to consider deep copies
- c_writer.write("\t" + "void set" + methodName + "(" +
paramType + " InValue");
+ c_writer.write("\t" + "void set" + methodName + "(" +
CUtils.resolveWSDL2LanguageNameClashes(paramType) + " InValue");
Type type = attribs[i].getType();
boolean isPointerType;
@@ -559,7 +559,7 @@ public class ParmHeaderFileWriter extend
// Do not want to include the header file we are generating!
String includeFile = itr.next().toString();
if (!includeFile.equals(c_classname))
- c_writer.write("#include \"" + includeFile +
CUtils.getHeaderFileExtension() + "\"\n");
+ c_writer.write("#include \"" +
CUtils.resolveWSDL2LanguageNameClashes(includeFile) +
CUtils.getHeaderFileExtension() + "\"\n");
}
c_writer.write("\n");
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java
URL:
http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java?rev=1424208&r1=1424207&r2=1424208&view=diff
==============================================================================
--- axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java
(original)
+++ axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java
Wed Dec 19 23:03:41 2012
@@ -647,10 +647,10 @@ public class WSDLInfo
{
newqn = CUtils.getArrayQNameForType(qn);
if (newqn == null)
- newqn = new QName(type.getQName().getNamespaceURI(),
qn.getLocalPart() + "_Array" + typeCounter++);
+ newqn = new QName(type.getQName().getNamespaceURI(),
CUtils.resolveWSDL2LanguageNameClashes(qn.getLocalPart()) + "_Array" +
typeCounter++);
}
else
- newqn = new QName(type.getQName().getNamespaceURI(),
qn.getLocalPart() + "_Array");
+ newqn = new QName(type.getQName().getNamespaceURI(),
CUtils.resolveWSDL2LanguageNameClashes(qn.getLocalPart()) + "_Array");
// type is a inbuilt type or an already created type?
typedata = c_typeMap.getType(newqn);
@@ -672,7 +672,7 @@ public class WSDLInfo
{
do
{
- newqn = new
QName(type.getQName().getNamespaceURI(), qn.getLocalPart() + "_Array" +
typeCounter++);
+ newqn = new
QName(type.getQName().getNamespaceURI(),
CUtils.resolveWSDL2LanguageNameClashes(qn.getLocalPart()) + "_Array" +
typeCounter++);
typedata = c_typeMap.getType(newqn);
}
while (typedata != null && !typedata.isArray());