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 gd...@apache.org on 2002/03/11 06:04:59 UTC
cvs commit: xml-axis/java/src/org/apache/axis/wsdl/toJava JavaComplexTypeWriter.java
gdaniels 02/03/10 21:04:59
Modified: java/src/org/apache/axis/wsdl/toJava
JavaComplexTypeWriter.java
Log:
Few tweaks to get attribute names that don't match the java field
descriptor names working properly.
Revision Changes Path
1.17 +8 -1 xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaComplexTypeWriter.java
Index: JavaComplexTypeWriter.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaComplexTypeWriter.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- JavaComplexTypeWriter.java 9 Mar 2002 19:29:49 -0000 1.16
+++ JavaComplexTypeWriter.java 11 Mar 2002 05:04:59 -0000 1.17
@@ -256,8 +256,10 @@
if (attributes != null) {
for (int i = 0; i < attributes.size(); i += 2) {
+ String attrName = (String) attributes.get(i + 1);
String fieldName =
- Utils.xmlNameToJava((String) attributes.get(i + 1));
+ Utils.capitalizeFirstChar(
+ Utils.xmlNameToJava(attrName));
pw.print(" ");
if (!wroteFieldType) {
pw.print("org.apache.axis.description.FieldDesc ");
@@ -265,6 +267,11 @@
}
pw.println("field = new org.apache.axis.description.AttributeDesc();");
pw.println(" field.setFieldName(\"" + fieldName + "\");");
+ if (!fieldName.equals(attrName)) {
+ pw.print(" field.setXmlName(");
+ pw.print("new javax.xml.rpc.namespace.QName(null, \"");
+ pw.println(attrName + "\"));");
+ }
pw.println(" typeDesc.addFieldDesc(field);");
}
}