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 classJavaObjectSerializer.ClassloaderAwareObjectInputStream
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNAME-
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 booleancanSerializeValue(java.lang.Object value)return true if this serializer is able to serialize the provided object.protected java.lang.ObjectdeserializeFromByteArray(byte[] bytes, java.lang.String objectTypeName)Deserialize the object from a byte array.java.lang.StringgetName()The name of this serializer.protected java.lang.StringgetTypeNameForDeserialized(java.lang.Object deserializedObject)Returns the type name for the deserialized object.protected booleanisSerializationTextBased()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:TypedValueSerializerThe 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:AbstractObjectValueSerializerReturn true if the serialization is text based. Return false otherwise- Specified by:
isSerializationTextBasedin classAbstractObjectValueSerializer
-
deserializeFromByteArray
protected java.lang.Object deserializeFromByteArray(byte[] bytes, java.lang.String objectTypeName) throws java.lang.ExceptionDescription copied from class:AbstractObjectValueSerializerDeserialize the object from a byte array.- Specified by:
deserializeFromByteArrayin 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.ExceptionDescription copied from class:AbstractObjectValueSerializerImplementations must return a byte[] representation of the provided object. The object is guaranteed not to be null.- Specified by:
serializeToByteArrayin 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:AbstractObjectValueSerializerReturns the type name for the deserialized object.- Specified by:
getTypeNameForDeserializedin 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:AbstractSerializableValueSerializerreturn true if this serializer is able to serialize the provided object.- Specified by:
canSerializeValuein classAbstractSerializableValueSerializer<ObjectValue>- Parameters:
value- the object to test (guaranteed to be a non-null value)- Returns:
- true if the serializer can handle the object.
-
-