Author: nadiramra
Date: Fri Feb 3 15:50:02 2012
New Revision: 1240222
URL: http://svn.apache.org/viewvc?rev=1240222&view=rev
Log:
AXISCPP-1086 base extension type with '.' in name is not sanitized so code does
not compile
Modified:
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/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/BeanParamWriter.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
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=1240222&r1=1240221&r2=1240222&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
Fri Feb 3 15:50:02 2012
@@ -456,10 +456,10 @@ public class BeanParamWriter extends Par
c_writer.write("\t\tparam->" +
extensionBaseAttrib.getParamNameAsMember() + " = ");
if (CUtils.isPointerType(typeName))
- c_writer.write("(" + typeName + ") pCharDataAs;\n");
+ c_writer.write("(" + CUtils.sanitizeString(typeName) + ")
pCharDataAs;\n");
else
{
- c_writer.write(" *(" + typeName + "*) pCharDataAs;\n");
+ c_writer.write(" *(" + CUtils.sanitizeString(typeName) +
"*) pCharDataAs;\n");
c_writer.write("\t\taxiscAxisDelete(pCharDataAs, " +
xsdType + ");\n");
}
c_writer.write("\t}\n"); // ==== end scope
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=1240222&r1=1240221&r2=1240222&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
Fri Feb 3 15:50:02 2012
@@ -57,6 +57,11 @@ public abstract class ParamCFileWriter e
*/
public void writeSource() throws WrapperFault
{
+ // TODO Makes no sense to write out restriction checking function that
is incomplete
+ // AND that we do not use. So for now, do not write out it out.
+ if (type.isSimpleType())
+ return;
+
try
{
c_writer = new BufferedWriter(new FileWriter(getFilePath(false),
false));
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=1240222&r1=1240221&r2=1240222&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
Fri Feb 3 15:50:02 2012
@@ -296,7 +296,7 @@ public class ParmHeaderFileWriter extend
getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib) != null)
{
c_writer.write("\t"
- +
getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib)
+ +
CUtils.sanitizeString(getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib))
+ " "
+ extensionBaseAttrib.getParamNameAsMember() +
";\n");
}
@@ -426,7 +426,7 @@ public class ParmHeaderFileWriter extend
extBaseType = extBaseType.substring(0,
extBaseType.lastIndexOf("*"));
if (!CUtils.isPrimitiveType(extBaseType))
- typeSet.add(extBaseType);
+ typeSet.add(CUtils.sanitizeString(extBaseType));
}
Iterator itr = typeSet.iterator();
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=1240222&r1=1240221&r2=1240222&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
Fri Feb 3 15:50:02 2012
@@ -674,10 +674,10 @@ public class BeanParamWriter extends Par
c_writer.write("\tparam->" +
extensionBaseAttrib.getParamNameAsMember() + " = ");
if (CUtils.isPointerType(typeName))
- c_writer.write("(" + typeName + ") pCharDataAs;\n");
+ c_writer.write("(" + CUtils.sanitizeString(typeName) + ")
pCharDataAs;\n");
else
{
- c_writer.write(" *(" + typeName + "*) pCharDataAs;\n");
+ c_writer.write(" *(" + CUtils.sanitizeString(typeName) +
"*) pCharDataAs;\n");
c_writer.write("\tAxis::AxisDelete( pCharDataAs, " +
xsdType + ");\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=1240222&r1=1240221&r2=1240222&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
Fri Feb 3 15:50:02 2012
@@ -52,6 +52,11 @@ public abstract class ParamCPPFileWriter
public void writeSource() throws WrapperFault
{
+ // TODO Makes no sense to write out restriction checking function that
is incomplete
+ // AND that we do not use. So for now, do not write out it out.
+ if (type.isSimpleType())
+ return;
+
try
{
c_writer = new BufferedWriter(new FileWriter(getFilePath(false),
false));
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=1240222&r1=1240221&r2=1240222&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
Fri Feb 3 15:50:02 2012
@@ -346,7 +346,7 @@ public class ParmHeaderFileWriter extend
getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib) != null)
{
c_writer.write("\t"
- +
getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib)
+ +
CUtils.sanitizeString(getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib))
+ " "
+ extensionBaseAttrib.getParamNameAsMember() +
";\n");
}
@@ -547,7 +547,7 @@ public class ParmHeaderFileWriter extend
extBaseType = extBaseType.substring(0,
extBaseType.lastIndexOf("*"));
if (!CUtils.isPrimitiveType(extBaseType))
- typeSet.add(extBaseType);
+ typeSet.add(CUtils.sanitizeString(extBaseType));
}
Iterator itr = typeSet.iterator();