public class DBObjectXStreamSerializer
extends org.axonframework.serialization.AbstractXStreamSerializer
| Modifier and Type | Class and Description |
|---|---|
static class |
DBObjectXStreamSerializer.Builder
Builder class to instantiate a
DBObjectXStreamSerializer. |
| Modifier | Constructor and Description |
|---|---|
protected |
DBObjectXStreamSerializer(DBObjectXStreamSerializer.Builder builder)
Instantiate a
DBObjectXStreamSerializer based on the fields contained in the DBObjectXStreamSerializer.Builder. |
| Modifier and Type | Method and Description |
|---|---|
static DBObjectXStreamSerializer.Builder |
builder()
Instantiate a Builder to be able to create a
DBObjectXStreamSerializer. |
protected Object |
doDeserialize(org.axonframework.serialization.SerializedObject serializedObject,
com.thoughtworks.xstream.XStream xStream) |
protected <T> T |
doSerialize(Object object,
Class<T> expectedFormat,
com.thoughtworks.xstream.XStream xStream) |
protected void |
registerConverters(org.axonframework.serialization.ChainingConverter converter) |
protected DBObjectXStreamSerializer(DBObjectXStreamSerializer.Builder builder)
DBObjectXStreamSerializer based on the fields contained in the DBObjectXStreamSerializer.Builder. The XStream instance is configured with several converters for the most common types in Axon.builder - the DBObjectXStreamSerializer.Builder used to instantiate a DBObjectXStreamSerializer instancepublic static DBObjectXStreamSerializer.Builder builder()
DBObjectXStreamSerializer.
The Charset is defaulted to a Charset.forName(String) using the UTF-8 character set, the
RevisionResolver defaults to an AnnotationRevisionResolver and the Converter defaults to
a ChainingConverter.
Upon instantiation, several defaults aliases are added to the XStream instance, for example for the GenericDomainEventMessage, the org.axonframework.commandhandling.GenericCommandMessage
and the org.axonframework.messaging.MetaData objects among others. Additionally, a MetaDataConverter is registered too. Lastly, if the provided Converter instance is of type ChainingConverter,
then the registerConverters(ChainingConverter) function will be called. This
will register the DBObjectToStringContentTypeConverter, DocumentToStringContentTypeConverter and
StringToDBObjectContentTypeConverter to the Converter chain.
DBObjectXStreamSerializerprotected void registerConverters(org.axonframework.serialization.ChainingConverter converter)
registerConverters in class org.axonframework.serialization.AbstractXStreamSerializerprotected <T> T doSerialize(Object object, Class<T> expectedFormat, com.thoughtworks.xstream.XStream xStream)
doSerialize in class org.axonframework.serialization.AbstractXStreamSerializerprotected Object doDeserialize(org.axonframework.serialization.SerializedObject serializedObject, com.thoughtworks.xstream.XStream xStream)
doDeserialize in class org.axonframework.serialization.AbstractXStreamSerializerCopyright © 2010–2022. All rights reserved.