You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2005/03/29 10:16:30 UTC
cvs commit: ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info AttributeInfo.java ParameterInfo.java TypeMap.java
samisa 2005/03/29 00:16:30
Modified: c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal
BeanParamWriter.java ParmHeaderFileWriter.java
c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info
AttributeInfo.java ParameterInfo.java TypeMap.java
Log:
Fixes for handling '-' in field names.
AXISCPP-525
Thanks to Chinthana for fix.
Revision Changes Path
1.62 +2 -2 ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/BeanParamWriter.java
Index: BeanParamWriter.java
===================================================================
RCS file: /home/cvs/ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/BeanParamWriter.java,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- BeanParamWriter.java 23 Mar 2005 15:45:05 -0000 1.61
+++ BeanParamWriter.java 29 Mar 2005 08:16:30 -0000 1.62
@@ -263,11 +263,11 @@
|| attribs[i].getTypeName().equals("xsd__QName")
|| attribs[i].getTypeName().equals("xsd__notation"))
{
- writer.write("\tpSZ->serializeAsElement(\""+attribs[i].getSOAPElementNameAsString()+"\", Axis_URI_" + classname + ", (void*)(param->"+attribs[i].getParamName()+"), "+ CUtils.getXSDTypeForBasicType(attribs[i].getTypeName())+");\n");
+ writer.write("\tpSZ->serializeAsElement(\""+attribs[i].getSOAPElementNameAsString()+"\", Axis_URI_" + classname + ", (void*)(param->"+attribs[i].getParamNameWithoutSymbols()+"), "+ CUtils.getXSDTypeForBasicType(attribs[i].getTypeName())+");\n");
}
else
{
- writer.write("\tpSZ->serializeAsElement(\""+attribs[i].getSOAPElementNameAsString()+"\", Axis_URI_" + classname + ", (void*)&(param->"+attribs[i].getParamName()+"), "+ CUtils.getXSDTypeForBasicType(attribs[i].getTypeName())+");\n");
+ writer.write("\tpSZ->serializeAsElement(\""+attribs[i].getSOAPElementNameAsString()+"\", Axis_URI_" + classname + ", (void*)&(param->"+attribs[i].getParamNameWithoutSymbols()+"), "+ CUtils.getXSDTypeForBasicType(attribs[i].getTypeName())+");\n");
}
}else{
1.35 +2 -2 ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java
Index: ParmHeaderFileWriter.java
===================================================================
RCS file: /home/cvs/ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/ParmHeaderFileWriter.java,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- ParmHeaderFileWriter.java 29 Mar 2005 06:28:17 -0000 1.34
+++ ParmHeaderFileWriter.java 29 Mar 2005 08:16:30 -0000 1.35
@@ -312,7 +312,7 @@
"\t"
+ getCorrectParmNameConsideringArraysAndComplexTypes(attribs[i])
+ " "
- + attribs[i].getParamName()
+ + attribs[i].getParamNameWithoutSymbols()
+ ";\n");
}
if (extensionBaseAttrib != null
@@ -323,7 +323,7 @@
"\t"
+ getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib)
+ " "
- + extensionBaseAttrib.getParamName()
+ + extensionBaseAttrib.getParamNameWithoutSymbols()
+ ";\n");
}
}
1.8 +1 -1 ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/AttributeInfo.java
Index: AttributeInfo.java
===================================================================
RCS file: /home/cvs/ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/AttributeInfo.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- AttributeInfo.java 23 Mar 2005 15:45:05 -0000 1.7
+++ AttributeInfo.java 29 Mar 2005 08:16:30 -0000 1.8
@@ -129,7 +129,7 @@
public String getParamNameAsMember()
{
- this.attribNameAsMember = super.getParamName();
+ this.attribNameAsMember = super.getParamNameWithoutSymbols();
// need to deal with _Ref stuff :(
if (this.className != null
&& this.className.equals(attribNameAsMember))
1.20 +14 -0 ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/ParameterInfo.java
Index: ParameterInfo.java
===================================================================
RCS file: /home/cvs/ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/ParameterInfo.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- ParameterInfo.java 23 Mar 2005 15:45:05 -0000 1.19
+++ ParameterInfo.java 29 Mar 2005 08:16:30 -0000 1.20
@@ -103,6 +103,20 @@
}
return result;
}
+ // 29/3/05.To avoid the '-' in attribute name.
+ public String getParamNameWithoutSymbols() {
+ // TODO: design review needed
+ // - If type and name are equals add "_Ref" ie : ref="..."
+ String result = this.getParamName();
+
+ char[] symbols = TypeMap.getSymbols();
+
+ for (int j = 0; j < symbols.length; j++) {
+ result = result.replace(symbols[j], '_');
+ }
+
+ return result;
+ }
public String getParamNameAsSOAPElement()
{
1.18 +14 -0 ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/TypeMap.java
Index: TypeMap.java
===================================================================
RCS file: /home/cvs/ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/TypeMap.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- TypeMap.java 23 Mar 2005 15:45:05 -0000 1.17
+++ TypeMap.java 29 Mar 2005 08:16:30 -0000 1.18
@@ -51,6 +51,13 @@
private static Hashtable javakeywords = new Hashtable();
private static Hashtable cppkeywords = new Hashtable();
+
+ // 29/3/05. To keep symbols
+ private static char[] symbolArray =
+ {
+ '-',
+ '@'
+ };
static {
// c -> xml type mapping
@@ -512,4 +519,11 @@
return name;
}
+
+ // 29/3/05. To access the symbols
+ public static char[] getSymbols()
+ {
+ return symbolArray;
+ }
+
}