Class JavaObjectSerializer
- java.lang.Object
-
- org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
-
- org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<ObjectValue>
-
- org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
-
- org.camunda.bpm.engine.impl.variable.serializer.JavaObjectSerializer
-
- All Implemented Interfaces:
TypedValueSerializer<ObjectValue>
public class JavaObjectSerializer extends AbstractObjectValueSerializer
Uses default java serialization to serialize java objects as byte streams.- Author:
- Daniel Meyer, Tom Baeyens
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
JavaObjectSerializer.ClassloaderAwareObjectInputStream
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NAME
-
Fields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer
serializationDataFormat
-
Fields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
BINARY_VALUE_TYPES, valueType
-
-
Constructor Summary
Constructors Constructor Description JavaObjectSerializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canSerializeValue(java.lang.Object value)
return true if this serializer is able to serialize the provided object.protected java.lang.Object
deserializeFromByteArray(byte[] bytes, java.lang.String objectTypeName)
Deserialize the object from a byte array.java.lang.String
getName()
The name of this serializer.protected java.lang.String
getTypeNameForDeserialized(java.lang.Object deserializedObject)
Returns the type name for the deserialized object.protected boolean
isSerializationTextBased()
Return true if the serialization is text based.protected byte[]
serializeToByteArray(java.lang.Object deserializedObject)
Implementations must return a byte[] representation of the provided object.-
Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
convertToTypedValue, createDeserializedValue, createSerializedValue, deserializeFromByteArray, getObjectTypeName, isMutableValue, readObjectNameFromFields, updateTypedValue, writeToValueFields
-
Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer
canWriteValue, getSerializationDataformat, getSerializedBytesValue, getSerializedStringValue, readSerializedValueFromFields, readValue, writeValue
-
Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
canHandle, getType
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:TypedValueSerializer
The name of this serializer. The name is used when persisting the ValueFields populated by this serializer.- Returns:
- the name of this serializer.
-
isSerializationTextBased
protected boolean isSerializationTextBased()
Description copied from class:AbstractObjectValueSerializer
Return true if the serialization is text based. Return false otherwise- Specified by:
isSerializationTextBased
in classAbstractObjectValueSerializer
-
deserializeFromByteArray
protected java.lang.Object deserializeFromByteArray(byte[] bytes, java.lang.String objectTypeName) throws java.lang.Exception
Description copied from class:AbstractObjectValueSerializer
Deserialize the object from a byte array.- Specified by:
deserializeFromByteArray
in classAbstractObjectValueSerializer
- Parameters:
bytes
- the object to deserializeobjectTypeName
- the type name of the object to deserialize- Returns:
- the deserialized object
- Throws:
java.lang.Exception
-
serializeToByteArray
protected byte[] serializeToByteArray(java.lang.Object deserializedObject) throws java.lang.Exception
Description copied from class:AbstractObjectValueSerializer
Implementations must return a byte[] representation of the provided object. The object is guaranteed not to be null.- Specified by:
serializeToByteArray
in classAbstractObjectValueSerializer
- Parameters:
deserializedObject
- the object to serialize- Returns:
- the byte array value of the object
- Throws:
java.lang.Exception
-
getTypeNameForDeserialized
protected java.lang.String getTypeNameForDeserialized(java.lang.Object deserializedObject)
Description copied from class:AbstractObjectValueSerializer
Returns the type name for the deserialized object.- Specified by:
getTypeNameForDeserialized
in classAbstractObjectValueSerializer
- Parameters:
deserializedObject
- . Guaranteed not to be null- Returns:
- the type name fot the object.
-
canSerializeValue
protected boolean canSerializeValue(java.lang.Object value)
Description copied from class:AbstractSerializableValueSerializer
return true if this serializer is able to serialize the provided object.- Specified by:
canSerializeValue
in classAbstractSerializableValueSerializer<ObjectValue>
- Parameters:
value
- the object to test (guaranteed to be a non-null value)- Returns:
- true if the serializer can handle the object.
-
-