Package org.apache.pekko.serialization
Class JavaSerializer
java.lang.Object
org.apache.pekko.serialization.JavaSerializer
- All Implemented Interfaces:
BaseSerializer,Serializer
This Serializer uses standard Java Serialization
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JavaSerializer.CurrentSystemThis holds a reference to the current ActorSystem (the surrounding context) during serialization and deserialization.fromBinary(byte[] bytes, scala.Option<Class<?>> clazz) Produces an object from an array of bytes, with an optional type-hint; the class should be loaded using ActorSystem.dynamicAccess.intGlobally unique serialization identifier configured in thereference.conf.booleanReturns whether this serializer needs a manifest in the fromBinary methodprotected voidGlobally unique serialization identifier configured in thereference.conf.system()Actor system which is required by most serializer implementations.byte[]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, waitMethods inherited from interface org.apache.pekko.serialization.BaseSerializer
identifierFromConfig, SerializationIdentifiersMethods inherited from interface org.apache.pekko.serialization.Serializer
fromBinary, fromBinary
-
Constructor Details
-
JavaSerializer
-
-
Method Details
-
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:
JavaSerializer.currentSystem.withValue(system) { ...code... }
or
JavaSerializer.currentSystem.withValue(system, callable)
-
identifier
public int identifier()Description copied from interface:BaseSerializerGlobally unique serialization identifier configured in thereference.conf.See
pekko.serialization.Serializer.identifier.- Specified by:
identifierin interfaceBaseSerializer- Specified by:
identifierin interfaceSerializer
-
org$apache$pekko$serialization$BaseSerializer$_setter_$identifier_$eq
protected void org$apache$pekko$serialization$BaseSerializer$_setter_$identifier_$eq(int x$1) Description copied from interface:BaseSerializerGlobally unique serialization identifier configured in thereference.conf.See
pekko.serialization.Serializer.identifier.- Specified by:
org$apache$pekko$serialization$BaseSerializer$_setter_$identifier_$eqin interfaceBaseSerializer
-
system
Description copied from interface:BaseSerializerActor system which is required by most serializer implementations.- Specified by:
systemin interfaceBaseSerializer
-
includeManifest
public boolean includeManifest()Description copied from interface:SerializerReturns whether this serializer needs a manifest in the fromBinary method- Specified by:
includeManifestin interfaceSerializer
-
toBinary
Description copied from interface:SerializerSerializes the given object into an Array of Byte.Note that the array must not be mutated by the serializer after it has been returned.
- Specified by:
toBinaryin interfaceSerializer
-
fromBinary
public Object fromBinary(byte[] bytes, scala.Option<Class<?>> clazz) throws NotSerializableException Description copied from interface:SerializerProduces an object from an array of bytes, with an optional type-hint; the class should be loaded using ActorSystem.dynamicAccess.- Specified by:
fromBinaryin interfaceSerializer- Throws:
NotSerializableException
-