Modifier and Type | Class and Description |
---|---|
static class |
Serialization.Information
Serialization information needed for serializing local actor refs.
|
static class |
Serialization.Information$ |
static class |
Serialization.Settings |
Constructor and Description |
---|
Serialization(ExtendedActorSystem system) |
Modifier and Type | Method and Description |
---|---|
boolean |
AllowJavaSerialization() |
scala.collection.immutable.Seq<scala.Tuple2<java.lang.Class<?>,Serializer>> |
bindings()
bindings is a Seq of tuple representing the mapping from Class to Serializer.
|
static scala.util.DynamicVariable<Serialization.Information> |
currentTransportInformation()
This holds a reference to the current transport serialization information used for
serializing local actor refs.
|
<T> scala.util.Try<T> |
deserialize(byte[] bytes,
java.lang.Class<T> clazz)
Deserializes the given array of bytes using the specified type to look up what Serializer should be used.
|
<T> scala.util.Try<T> |
deserialize(byte[] bytes,
int serializerId,
scala.Option<java.lang.Class<? extends T>> clazz)
Deserializes the given array of bytes using the specified serializer id,
using the optional type hint to the Serializer.
|
scala.util.Try<java.lang.Object> |
deserialize(byte[] bytes,
int serializerId,
java.lang.String manifest)
Deserializes the given array of bytes using the specified serializer id,
using the optional type hint to the Serializer.
|
java.lang.Object |
deserializeByteBuffer(java.nio.ByteBuffer buf,
int serializerId,
java.lang.String manifest)
Deserializes the given ByteBuffer of bytes using the specified serializer id,
using the optional type hint to the Serializer.
|
Serializer |
findSerializerFor(java.lang.Object o)
Returns the Serializer configured for the given object, returns the NullSerializer if it's null.
|
LoggingAdapter |
log() |
scala.util.Try<byte[]> |
serialize(java.lang.Object o)
Serializes the given AnyRef/java.lang.Object according to the Serialization configuration
to either an Array of Bytes or an Exception if one was thrown.
|
static java.lang.String |
serializedActorPath(ActorRef actorRef)
The serialized path of an actorRef, based on the current transport serialization information.
|
scala.collection.immutable.Map<java.lang.Object,Serializer> |
serializerByIdentity()
Maps from a Serializer Identity (Int) to a Serializer instance (optimization)
|
Serializer |
serializerFor(java.lang.Class<?> clazz)
Returns the configured Serializer for the given Class.
|
scala.util.Try<Serializer> |
serializerOf(java.lang.String serializerFQN)
Tries to load the specified Serializer by the fully-qualified name; the actual
loading is performed by the system’s
DynamicAccess . |
Serialization.Settings |
settings() |
ExtendedActorSystem |
system() |
public Serialization(ExtendedActorSystem system)
public static scala.util.DynamicVariable<Serialization.Information> currentTransportInformation()
public static java.lang.String serializedActorPath(ActorRef actorRef)
actorRef
- (undocumented)public ExtendedActorSystem system()
public Serialization.Settings settings()
public boolean AllowJavaSerialization()
public LoggingAdapter log()
public scala.util.Try<byte[]> serialize(java.lang.Object o)
o
- (undocumented)public <T> scala.util.Try<T> deserialize(byte[] bytes, int serializerId, scala.Option<java.lang.Class<? extends T>> clazz)
bytes
- (undocumented)serializerId
- (undocumented)clazz
- (undocumented)public scala.util.Try<java.lang.Object> deserialize(byte[] bytes, int serializerId, java.lang.String manifest)
bytes
- (undocumented)serializerId
- (undocumented)manifest
- (undocumented)public java.lang.Object deserializeByteBuffer(java.nio.ByteBuffer buf, int serializerId, java.lang.String manifest)
buf
- (undocumented)serializerId
- (undocumented)manifest
- (undocumented)public <T> scala.util.Try<T> deserialize(byte[] bytes, java.lang.Class<T> clazz)
bytes
- (undocumented)clazz
- (undocumented)public Serializer findSerializerFor(java.lang.Object o)
Throws akka.ConfigurationException if no serialization-bindings
is configured for the
class of the object.
o
- (undocumented)public Serializer serializerFor(java.lang.Class<?> clazz)
isAssignableFrom
from the clazz
, i.e.
the configured class is a super class or implemented interface. In case of
ambiguity it is primarily using the most specific configured class,
and secondly the entry configured first.
Throws java.io.NotSerializableException if no serialization-bindings
is configured for the class.
clazz
- (undocumented)public scala.util.Try<Serializer> serializerOf(java.lang.String serializerFQN)
DynamicAccess
.serializerFQN
- (undocumented)public scala.collection.immutable.Seq<scala.Tuple2<java.lang.Class<?>,Serializer>> bindings()
public scala.collection.immutable.Map<java.lang.Object,Serializer> serializerByIdentity()