Class JavaSerializer

java.lang.Object
org.axonframework.serialization.JavaSerializer
All Implemented Interfaces:
Serializer

@Deprecated public class JavaSerializer extends Object implements Serializer
Deprecated.
in favor of the XStreamSerializer and JacksonSerializer, as direct Java serialization is relatively error prone. We hence strongly encourage to use either the XStream or Jackson solution in favor of this Serializer implementation.
Serializer implementation that uses Java serialization to serialize and deserialize object instances. This implementation is very suitable if the life span of the serialized objects allows classes to remain unchanged. If Class definitions need to be changed during the object's life cycle, another implementation, like the XStreamSerializer might be a more suitable alternative.
Since:
2.0
Author:
Allard Buijze
  • Constructor Details

  • Method Details

    • builder

      public static JavaSerializer.Builder builder()
      Deprecated.
      Instantiate a Builder to be able to create a JavaSerializer.

      The RevisionResolver is defaulted to an SerialVersionUIDRevisionResolver.

      Returns:
      a Builder to be able to create a JavaSerializer
    • serialize

      public <T> SerializedObject<T> serialize(Object instance, @Nonnull Class<T> expectedType)
      Deprecated.
      Description copied from interface: Serializer
      Serialize the given object into a Serialized Object containing the given expectedRepresentation.

      Use Serializer.canSerializeTo(Class) to detect whether the expectedRepresentation is supported by this serializer.

      Specified by:
      serialize in interface Serializer
      Type Parameters:
      T - The expected data type representing the serialized object
      Parameters:
      instance - The object to serialize
      expectedType - The expected data type representing the serialized object
      Returns:
      the instance representing the serialized object.
    • canSerializeTo

      public <T> boolean canSerializeTo(@Nonnull Class<T> expectedRepresentation)
      Deprecated.
      Description copied from interface: Serializer
      Indicates whether this Serializer is capable of serializing to the given expectedRepresentation.

      When true, this does *not* guarantee that the serialization and (optional) conversion will also succeed when executed. For example, when a serializer produces a byte[] containing JSON, trying to convert to a Dom4J Document will fail, even though this serializer has a converter to convert byte[] to Dom4J instances.

      Specified by:
      canSerializeTo in interface Serializer
      Type Parameters:
      T - The type of data a Serialized Object should contain
      Parameters:
      expectedRepresentation - The type of data a Serialized Object should contain
      Returns:
      true if the expectedRepresentation is supported, otherwise false.
    • deserialize

      public <S, T> T deserialize(@Nonnull SerializedObject<S> serializedObject)
      Deprecated.
      Description copied from interface: Serializer
      Deserializes the first object read from the given bytes. The bytes are not consumed from the array or modified in any way. The resulting object instance is cast to the expected type.
      Specified by:
      deserialize in interface Serializer
      Type Parameters:
      S - The data type of the serialized object
      T - The expected deserialized type
      Parameters:
      serializedObject - the instance describing the type of object and the bytes providing the serialized data
      Returns:
      the serialized object, cast to the expected type
    • classForType

      public Class classForType(@Nonnull SerializedType type)
      Deprecated.
      Description copied from interface: Serializer
      Returns the class for the given type identifier. The result of this method must guarantee that the deserialized SerializedObject with the given type is an instance of the returned Class.

      If a class cannot be resolved (i.e. because the class is not available on this JVM's classpath) this method returns an UnknownSerializedType instance which proides access to the raw underlying data.

      Specified by:
      classForType in interface Serializer
      Parameters:
      type - The type identifier of the object
      Returns:
      the Class representing the type of the serialized Object
    • typeForClass

      public SerializedType typeForClass(Class type)
      Deprecated.
      Description copied from interface: Serializer
      Returns the type identifier for the given class. This is the type identifier of the Serialized object as returned by Serializer.serialize(Object, Class).
      Specified by:
      typeForClass in interface Serializer
      Parameters:
      type - Class representing the type of the serializable Object.
      Returns:
      The type identifier of the object
    • getConverter

      public Converter getConverter()
      Deprecated.
      Description copied from interface: Serializer
      Returns the Converter used by this Serializer to convert between serialized representations. Generally, this Converter depends on the type of data the serializer serializes to.
      Specified by:
      getConverter in interface Serializer
      Returns:
      the converter used by this Serializer