Details
-
Improvement
-
Status: Closed
-
Trivial
-
Resolution: Fixed
-
2.4.0
-
None
-
Patch Available
Description
XStream allows to ignore selected fields for particular classes
(kind of "transient" fields). This feature is descibed here - Tweaking
XStream output (http://xstream.codehaus.org/manual-tweaking-output.html).
I needed to use that functionality in the Camel XStream data
transformation. AbstractXStreamWrapper provides support for aliases
and implicit collections but doesn't for XStream#omitField.
At this moment this problem can be handled with custom XStream Spring
FactoryBean and AbstractXStreamWrapper#setXStream method (just like I
did). However this solution is quite verbose. I think that if
AbstractXStreamWrapper supports both aliases and implicit collections
configuration, it should also supports fields omitting.
I've created patch for AbstractXStreamWrapper and unit test for it.
Maybe somebody could submit it to the codebase?