butek 02/03/14 08:21:33
Modified: java/src/org/apache/axis/wsdl/toJava
JavaComplexTypeWriter.java
Log:
(Reported by Nuno Guerreiro - [EMAIL PROTECTED] - on axis-user.)
For minOccurs/maxOccurs fields, a method is generated of the form
public void setXXX(int i, XXXType value);
There was a problem when XXX is "value". The code in the method didn't
know which "value" to refer to, XXX or XXXType's value. Prepending
"this." in appropriate places removed the problem.
Revision Changes Path
1.21 +7 -7
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.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- JavaComplexTypeWriter.java 13 Mar 2002 19:28:35 -0000 1.20
+++ JavaComplexTypeWriter.java 14 Mar 2002 16:21:33 -0000 1.21
@@ -221,17 +221,17 @@
pw.println(" }");
pw.println();
pw.println(" public void set" + capName + "(int i, " + compName
+ " value) {");
- pw.println(" if (" + name + " == null ||");
- pw.println(" " + name + ".length <= i) {");
+ pw.println(" if (this." + name + " == null ||");
+ pw.println(" this." + name + ".length <= i) {");
pw.println(" " + typeName + " a = new " +
newingName + "i + 1" + newingSuffix + ";");
- pw.println(" if (" + name + " != null) {");
- pw.println(" for(int j=0; j<" + name + ".length;
j++)");
- pw.println(" a[j] = " + name + "[j];");
+ pw.println(" if (this." + name + " != null) {");
+ pw.println(" for(int j = 0; j < this." + name +
".length; j++)");
+ pw.println(" a[j] = this." + name + "[j];");
pw.println(" }");
- pw.println(" " + name + " = a;");
+ pw.println(" this." + name + " = a;");
pw.println(" }");
- pw.println(" " + name + "[i] = value;");
+ pw.println(" this." + name + "[i] = value;");
pw.println(" }");
pw.println();
}