Thanks, yes, that seems to work. So basically the requirement is that two converters shouldn't run at the same priority - one should go ahead of another?
Thanks for your help though, it's great, things are working. Michael On Thu, May 10, 2012 at 2:44 PM, Jörg Schaible <[email protected]>wrote: > Jörg Schaible wrote: > > > Hi Michael, > > > > Michael Teixeira wrote: > > > >> Jorg, Jaime, > >> > >> Thanks for your time, thanks for your responses. > >> > >> I did try also registering JavaBeanConverter. The result was > unexpected; > >> String properties weren't serialized. Just Strings were omitted, the > >> other types, boolean, Boolean, user defined types, were serialized as > >> usual. > >> > >> I compared the serialization from 1.3.1 to 1.4.2, the diff shows: > >> > >> 4c4 > >> < <abbrev>ABG</abbrev> > >> --- > >>> <abbrev/> > >> > >> where 'abbrev' is a String property; the data hasn't changed. And so > on, > >> there are many String properties, in many objects, as far as I can tell > >> none are serialized as they were previously. > >> > >> I tried configuring XStream in various ways, the simplest is as follows: > >> > >> xstream = new XStream() { > >> protected MapperWrapper wrapMapper(final MapperWrapper next) > >> { > >> return new HibernateMapper(next); > >> } > >> }; > >> xstream.registerConverter(new > >> JavaBeanConverter(xstream.getMapper())); > >> xstream.registerConverter(new HibernateProxyConverter()); > >> xstream.registerConverter(new > >> HibernatePersistentCollectionConverter(xstream.getMapper())); > >> xstream.registerConverter(new > >> HibernatePersistentMapConverter(xstream.getMapper())); > >> xstream.registerConverter(new > >> HibernatePersistentSortedMapConverter(xstream.getMapper())); > >> xstream.registerConverter(new > >> HibernatePersistentSortedSetConverter(xstream.getMapper())); > >> > >> Admittedly I'm not sure if this is correct. > > > > You should register the JavaBeanConverter with low priority again, since > > it handles any type with a default constructor - except the onces that > are > > handled by the later registered converters. > > And, by the way, since String has a default ctor, it is now handled by the > JavaBeanConverter ... no wonder, that those tags are empty. > > >> I didn't see anything similar > >> in the test code that comes with the source distribution. I've tried > >> various configurations without success. > > > > > > How does the class looks like that contains "abbrev"? Is the code snippet > > above all you do for configuring XStream? Any additional XStream > > annotations anywhere? > > Cheers, > Jörg > > > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > > >
