|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.axonframework.serializer.AbstractXStreamSerializer
org.axonframework.serializer.xml.XStreamSerializer
public class XStreamSerializer
Serializer that uses XStream to serialize and deserialize arbitrary objects. The XStream instance is configured to deal with the Classes used in Axon Framework in the most compact fashion.
When running on a Sun JVM, XStream does not pose any restrictions on classes to serialize. On other JVM's, however, you need to either implement Serializable, or provide a default constructor (accessible under the JVM's security policy). That means that for portability, you should do either of these two.
XStream| Constructor Summary | |
|---|---|
XStreamSerializer()
Initialize a generic serializer using the UTF-8 character set. |
|
XStreamSerializer(Charset charset)
Initialize the serializer using the given charset. |
|
XStreamSerializer(Charset charset,
com.thoughtworks.xstream.XStream xStream,
RevisionResolver revisionResolver)
Initialize the serializer using the given charset and xStream instance. |
|
XStreamSerializer(Charset charset,
com.thoughtworks.xstream.XStream xStream,
RevisionResolver revisionResolver,
ConverterFactory converterFactory)
Initialize the serializer using the given charset and xStream instance. |
|
XStreamSerializer(RevisionResolver revisionResolver)
Initialize a generic serializer using the UTF-8 character set. |
|
XStreamSerializer(com.thoughtworks.xstream.XStream xStream)
Initialize a generic serializer using the UTF-8 character set. |
|
XStreamSerializer(com.thoughtworks.xstream.XStream xStream,
RevisionResolver revisionResolver)
Initialize a generic serializer using the UTF-8 character set. |
|
| Method Summary | ||
|---|---|---|
Object |
doDeserialize(SerializedObject serializedObject,
com.thoughtworks.xstream.XStream xStream)
Deserialize the given serializedObject. |
|
protected
|
doSerialize(Object object,
Class<T> expectedFormat,
com.thoughtworks.xstream.XStream xStream)
Serialize the given object to the given expectedFormat. |
|
protected void |
registerConverters(ChainingConverterFactory converterFactory)
Registers any converters that are specific to the type of content written by this serializer. |
|
| Methods inherited from class org.axonframework.serializer.AbstractXStreamSerializer |
|---|
addAlias, addFieldAlias, addPackageAlias, canSerializeTo, classForType, convert, deserialize, getCharset, getConverterFactory, getXStream, serialize, typeForClass |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public XStreamSerializer()
XppDriver) is used to perform the serialization.
public XStreamSerializer(RevisionResolver revisionResolver)
XppDriver) is used to perform the serialization.
revisionResolver - The strategy to use to resolve the revision of an objectpublic XStreamSerializer(com.thoughtworks.xstream.XStream xStream)
xStream - XStream instance to use
public XStreamSerializer(com.thoughtworks.xstream.XStream xStream,
RevisionResolver revisionResolver)
xStream - XStream instance to userevisionResolver - The strategy to use to resolve the revision of an objectpublic XStreamSerializer(Charset charset)
charset. A default XStream instance (with XppDriver) is used to perform the serialization.
charset - The character set to use
public XStreamSerializer(Charset charset,
com.thoughtworks.xstream.XStream xStream,
RevisionResolver revisionResolver)
charset and xStream instance. The
xStream instance is configured with several converters for the most common types in Axon.
charset - The character set to usexStream - The XStream instance to userevisionResolver - The strategy to use to resolve the revision of an object
public XStreamSerializer(Charset charset,
com.thoughtworks.xstream.XStream xStream,
RevisionResolver revisionResolver,
ConverterFactory converterFactory)
charset and xStream instance. The given
converterFactory is used to convert serialized objects for use by Upcasters. The
xStream instance is configured with several converters for the most common types in Axon.
charset - The character set to usexStream - The XStream instance to userevisionResolver - The strategy to use to resolve the revision of an objectconverterFactory - The factory providing the converter instances for upcasters| Method Detail |
|---|
protected <T> T doSerialize(Object object,
Class<T> expectedFormat,
com.thoughtworks.xstream.XStream xStream)
AbstractXStreamSerializerobject to the given expectedFormat. The subclass may use AbstractXStreamSerializer.convert(Class, Class, Object) to convert the result of the serialization to the expected type.
doSerialize in class AbstractXStreamSerializerT - The format in which the serialized object must be returnedobject - The object to serializeexpectedFormat - The format in which the serialized object must be returnedxStream - The XStream instance to serialize with
public Object doDeserialize(SerializedObject serializedObject,
com.thoughtworks.xstream.XStream xStream)
serializedObject.
doDeserialize in class AbstractXStreamSerializerserializedObject - The instance containing the serialized format of the objectxStream - The XStream instance to deserialize with
protected void registerConverters(ChainingConverterFactory converterFactory)
AbstractXStreamSerializer
registerConverters in class AbstractXStreamSerializerconverterFactory - the ConverterFactory to register the converters with
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||