tomj        02/02/06 12:58:01

  Modified:    java/src/org/apache/axis/encoding/ser BeanDeserializer.java
  Log:
  Check the Java mangled XML name when looking for bean elements.
  
  WSDL2Java mangles the element names per JAX-RPC, but we wont find those names
  in the XML we process.  This change lets us find them.
  
  Revision  Changes    Path
  1.2       +3 -1      
xml-axis/java/src/org/apache/axis/encoding/ser/BeanDeserializer.java
  
  Index: BeanDeserializer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/encoding/ser/BeanDeserializer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BeanDeserializer.java     26 Jan 2002 02:40:34 -0000      1.1
  +++ BeanDeserializer.java     6 Feb 2002 20:58:00 -0000       1.2
  @@ -144,10 +144,12 @@
           // capitalization of the first character.
           String localNameUp = BeanSerializer.format(localName, 
BeanSerializer.FORCE_UPPER);
           String localNameLo = BeanSerializer.format(localName, 
BeanSerializer.FORCE_LOWER);
  +        String mangledName = JavaUtils.xmlNameToJava(localName);
           for (int i=0; i<pd.length; i++) {
               if (pd[i].getWriteMethod() == null ) continue ;
               if (pd[i].getName().equals(localNameUp) ||
  -                pd[i].getName().equals(localNameLo)) {
  +                pd[i].getName().equals(localNameLo) ||
  +                pd[i].getName().equals(mangledName)) {
   
                   // determine the QName for this child element
                   TypeMapping tm = context.getTypeMapping();
  
  
  


Reply via email to