Package org.copperengine.core.persistent
Class StandardJavaSerializer
- java.lang.Object
-
- org.copperengine.core.persistent.StandardJavaSerializer
-
- All Implemented Interfaces:
Serializer
public class StandardJavaSerializer extends java.lang.Object implements Serializer
Implementation of theSerializer
interface using java's standard object serialization. If compression is enabled, the serialized objects are compressed if the size of the corresponding byte array is larger than a configured threshold.
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
DEFAULT_COMPRESS
-
Constructor Summary
Constructors Constructor Description StandardJavaSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
classnameReplacement(java.lang.String classname)
For downward compatibility, there is a package name replacement during deserialization of workflow instances and responses.protected java.lang.Object
deserializeData(SerializedWorkflow sw)
java.io.Serializable
deserializeObject(java.lang.String _data)
Response<?>
deserializeResponse(java.lang.String _data)
Workflow<?>
deserializeStateOnly(java.lang.String state, WorkflowRepository wfRepo)
Workflow<?>
deserializeWorkflow(SerializedWorkflow sw, WorkflowRepository wfRepo)
protected java.lang.String
serializeData(Workflow<?> o)
java.lang.String
serializeObject(java.io.Serializable o)
java.lang.String
serializeResponse(Response<?> r)
SerializedWorkflow
serializeWorkflow(Workflow<?> o)
void
setCompress(boolean compress)
void
setCompressorMaxSize(int compressorMaxSize)
void
setCompressThresholdSize(int compressThresholdSize)
-
-
-
Field Detail
-
DEFAULT_COMPRESS
public static final boolean DEFAULT_COMPRESS
- See Also:
- Constant Field Values
-
-
Method Detail
-
setCompress
public void setCompress(boolean compress)
-
setCompressorMaxSize
public void setCompressorMaxSize(int compressorMaxSize)
-
setCompressThresholdSize
public void setCompressThresholdSize(int compressThresholdSize)
-
classnameReplacement
protected java.lang.String classnameReplacement(java.lang.String classname)
For downward compatibility, there is a package name replacement during deserialization of workflow instances and responses. The default implementation ensures downward compatibility to copper <= 2.x.- Parameters:
classname
- the workflow class name- Returns:
- the adjusted workflow class name
-
serializeWorkflow
public SerializedWorkflow serializeWorkflow(Workflow<?> o) throws java.lang.Exception
- Specified by:
serializeWorkflow
in interfaceSerializer
- Throws:
java.lang.Exception
-
serializeData
protected java.lang.String serializeData(Workflow<?> o) throws java.io.IOException
- Throws:
java.io.IOException
-
deserializeWorkflow
public Workflow<?> deserializeWorkflow(SerializedWorkflow sw, WorkflowRepository wfRepo) throws java.lang.Exception
- Specified by:
deserializeWorkflow
in interfaceSerializer
- Throws:
java.lang.Exception
-
deserializeStateOnly
public Workflow<?> deserializeStateOnly(java.lang.String state, WorkflowRepository wfRepo) throws java.lang.Exception
- Specified by:
deserializeStateOnly
in interfaceSerializer
- Throws:
java.lang.Exception
-
deserializeData
protected java.lang.Object deserializeData(SerializedWorkflow sw) throws java.lang.Exception
- Throws:
java.lang.Exception
-
serializeResponse
public java.lang.String serializeResponse(Response<?> r) throws java.lang.Exception
- Specified by:
serializeResponse
in interfaceSerializer
- Throws:
java.lang.Exception
-
deserializeResponse
public Response<?> deserializeResponse(java.lang.String _data) throws java.lang.Exception
- Specified by:
deserializeResponse
in interfaceSerializer
- Throws:
java.lang.Exception
-
serializeObject
public java.lang.String serializeObject(java.io.Serializable o) throws java.lang.Exception
- Specified by:
serializeObject
in interfaceSerializer
- Throws:
java.lang.Exception
-
deserializeObject
public java.io.Serializable deserializeObject(java.lang.String _data) throws java.lang.Exception
- Specified by:
deserializeObject
in interfaceSerializer
- Throws:
java.lang.Exception
-
-