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


Reply via email to