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
>
>
>

Reply via email to