Class JacksonStateSerializer<T extends Serializable>
java.lang.Object
org.sterl.spring.persistent_tasks.api.task.JacksonStateSerializer<T>
- Type Parameters:
T
- the type of the state for the deserialization
- All Implemented Interfaces:
StateSerializer<T>
public class JacksonStateSerializer<T extends Serializable>
extends Object
implements StateSerializer<T>
Default implementation to use jackson instead java serialization for a task state.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.sterl.spring.persistent_tasks.api.task.StateSerializer
StateSerializer.DeSerializationFailedException, StateSerializer.SerializationFailedException
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
JacksonStateSerializer
public JacksonStateSerializer()
-
-
Method Details
-
serialize
public byte[] serialize(@NonNull TaskId<T> id, @NonNull T obj) throws StateSerializer.SerializationFailedException - Specified by:
serialize
in interfaceStateSerializer<T extends Serializable>
- Throws:
StateSerializer.SerializationFailedException
-
deserialize
public T deserialize(@NonNull TaskId<T> id, @NonNull byte[] bytes) throws StateSerializer.DeSerializationFailedException - Specified by:
deserialize
in interfaceStateSerializer<T extends Serializable>
- Throws:
StateSerializer.DeSerializationFailedException
-