package serializers.jackson;
import serializers.*;
import com.fasterxml.aalto.stax.InputFactoryImpl;
import com.fasterxml.aalto.stax.OutputFactoryImpl;
import com.fasterxml.jackson.dataformat.xml.*;
import data.media.MediaContent;
/**
* Test for handling XML using "jackson-xml-databind" codec
* (https://github.com/FasterXML/jackson-xml-databind)
* with Aalto Stax XML parser.
*/
public class JacksonXmlDatabind
{
public static void register(TestGroups groups)
{
XmlMapper mapper = new XmlMapper(new XmlFactory(null,
new InputFactoryImpl(), new OutputFactoryImpl()));
groups.media.add(JavaBuiltIn.mediaTransformer,
new StdJacksonDataBind<MediaContent>("xml/jackson/databind",
MediaContent.class, mapper),
new SerFeatures(
SerFormat.XML,
SerGraph.FLAT_TREE,
SerClass.ZERO_KNOWLEDGE,
""
)
);
}
}