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();
               }
  
  
  


Reply via email to