tomj        02/05/01 15:06:47

  Modified:    java/src/org/apache/axis/encoding/ser BeanDeserializer.java
  Log:
  Back out previous change (for now) which prevents the WSDL multiref
  test from running.
  
  Revision  Changes    Path
  1.22      +19 -7     
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.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- BeanDeserializer.java     1 May 2002 19:52:46 -0000       1.21
  +++ BeanDeserializer.java     1 May 2002 22:06:47 -0000       1.22
  @@ -113,6 +113,16 @@
               BeanPropertyDescriptor descriptor = pd[i];
               propertyMap.put(descriptor.getName(), descriptor);
           }
  +        // create a value
  +        try {
  +            value=javaType.newInstance();
  +        } catch (Exception e) {
  +/*
  +            throw new SAXException(JavaUtils.getMessage("cantCreateBean00", 
  +                                                        javaType.getName(), 
  +                                                        e.toString()));
  +*/
  +        }
       }
   
       /**
  @@ -255,13 +265,15 @@
                                  DeserializationContext context)
               throws SAXException {
   
  -        // create a value
  -        try {
  -            value=javaType.newInstance();
  -        } catch (Exception e) {
  -            throw new SAXException(JavaUtils.getMessage("cantCreateBean00", 
  -                                                  javaType.getName(), 
  -                                                  e.toString()));
  +        if (value == null) {
  +            // create a value
  +            try {
  +                value=javaType.newInstance();
  +            } catch (Exception e) {
  +                throw new SAXException(JavaUtils.getMessage("cantCreateBean00", 
  +                                                            javaType.getName(), 
  +                                                            e.toString()));
  +            }
           }
   
           // If no type description meta data, there are no attributes,
  
  
  


Reply via email to