Hi,

I've been using betwixt for a couple of days, really new to this library.
Anyway, using the sample provided on the site, have been able to write
simple beans to xml and then back again.  However, when I tried to use a
bean that had a List of other beans, I got a weird result.  The xml is
created properly, but when I try to create the bean from xml, an empty
object array is created of correct length but with null values.  If the list
contained only one element, then everythign works correctly.  What am I
doing wrong or what am I not doing.  Tried with betwixt 0.6 to 0.8.   Thank
you in advance for your comments!

XML
-----------------------
<?xml version="1.0" encoding="UTF-8"?>
 <CatalogTO>
   <productTOs>
     <productTO>
       <productCode>P200036</productCode>
       <productName>??  </productName>
       <productPk>200036</productPk>
       <amount>4.99</amount>
       <productType>drmasset</productType>
       <oneTimeFlag>F</oneTimeFlag>
       <activeDate>Mon Mar 26 22:10:00 EST 2007</activeDate>
       <lastModifiedDate>Wed May 23 14:36:31 EDT 2007</lastModifiedDate>
       <standardAssetPksStr>200204,212260</standardAssetPksStr>
       <productLevel>simple</productLevel>
       <standardAssetPks>
         <Long>200204</Long>
         <Long>212260</Long>
       </standardAssetPks>
       <optionWeight>0</optionWeight>
     </productTO>
     <productTO>
       <productCode>P200159</productCode>
       <imageUrl>/images/products/1177625345014.jpg</imageUrl>
       <productName>12 Monkeys - P200159</productName>
       <productPk>200159</productPk>
       <amount>1.0</amount>
       <productType>perpetual_serial</productType>
       <oneTimeFlag>F</oneTimeFlag>
       <activeDate>Wed Apr 25 15:52:31 EDT 2007</activeDate>
       <lastModifiedDate>Fri Apr 27 10:42:34 EDT 2007</lastModifiedDate>
       <standardAssetPksStr>200018</standardAssetPksStr>
       <productLevel>simple</productLevel>
       <standardAssetPks>
         <Long>200018</Long>
       </standardAssetPks>
       <optionWeight>0</optionWeight>
     </productTO>
   </productTOs>
 </CatalogTO>

CatalogTO class
--------------------------
public class CatalogTO implements Serializable {
private List productTOs = new ArrayList();
public List getProductTOs() {
 return productTOs;
}
public void addProductTO(ProductTO productTO) {
 productTOs.add(productTO);
}
public void setProductTOs(List productTOs) {
 this.productTOs = productTOs;
}
}

Reply via email to