akka.serialization
Class JavaSerializer

java.lang.Object
  extended by akka.serialization.JavaSerializer
All Implemented Interfaces:
Serializer

public class JavaSerializer
extends java.lang.Object
implements Serializer

This Serializer uses standard Java Serialization


Nested Class Summary
static class JavaSerializer.CurrentSystem
           
 
Constructor Summary
JavaSerializer(ExtendedActorSystem system)
           
 
Method Summary
static JavaSerializer.CurrentSystem currentSystem()
          This holds a reference to the current ActorSystem (the surrounding context) during serialization and deserialization.
 java.lang.Object fromBinary(byte[] bytes, scala.Option<java.lang.Class<?>> clazz)
          Produces an object from an array of bytes, with an optional type-hint; the class should be loaded using ActorSystem.dynamicAccess.
 int identifier()
          Completely unique value to identify this implementation of Serializer, used to optimize network traffic Values from 0 to 16 is reserved for Akka internal usage
 boolean includeManifest()
          Returns whether this serializer needs a manifest in the fromBinary method
 ExtendedActorSystem system()
           
 byte[] toBinary(java.lang.Object o)
          Serializes the given object into an Array of Byte
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface akka.serialization.Serializer
fromBinary, fromBinary
 

Constructor Detail

JavaSerializer

public JavaSerializer(ExtendedActorSystem system)
Method Detail

currentSystem

public static JavaSerializer.CurrentSystem currentSystem()
This holds a reference to the current ActorSystem (the surrounding context) during serialization and deserialization.

If you are using Serializers yourself, outside of SerializationExtension, you'll need to surround the serialization/deserialization with:

currentSystem.withValue(system) { ...code... }

or

currentSystem.withValue(system, callable)


system

public ExtendedActorSystem system()

includeManifest

public boolean includeManifest()
Description copied from interface: Serializer
Returns whether this serializer needs a manifest in the fromBinary method

Specified by:
includeManifest in interface Serializer

identifier

public int identifier()
Description copied from interface: Serializer
Completely unique value to identify this implementation of Serializer, used to optimize network traffic Values from 0 to 16 is reserved for Akka internal usage

Specified by:
identifier in interface Serializer

toBinary

public byte[] toBinary(java.lang.Object o)
Description copied from interface: Serializer
Serializes the given object into an Array of Byte

Specified by:
toBinary in interface Serializer

fromBinary

public java.lang.Object fromBinary(byte[] bytes,
                                   scala.Option<java.lang.Class<?>> clazz)
Description copied from interface: Serializer
Produces an object from an array of bytes, with an optional type-hint; the class should be loaded using ActorSystem.dynamicAccess.

Specified by:
fromBinary in interface Serializer