Package org.camunda.spin.plugin.impl
Class SpinObjectValueSerializer
java.lang.Object
org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
org.camunda.spin.plugin.impl.SpinObjectValueSerializer
- All Implemented Interfaces:
org.camunda.bpm.engine.impl.variable.serializer.TypedValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
public class SpinObjectValueSerializer
extends org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
Implementation of a
TypedValueSerializer for ObjectValues using a
Spin-provided DataFormat to serialize and deserialize java objects.- Author:
- Daniel Meyer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.camunda.spin.spi.DataFormat<?>protected Stringprotected org.camunda.spin.DeserializationTypeValidatorFields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer
serializationDataFormatFields inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
BINARY_VALUE_TYPES, valueType -
Constructor Summary
ConstructorsConstructorDescriptionSpinObjectValueSerializer(String name, org.camunda.spin.spi.DataFormat<?> dataFormat) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanSerializeValue(Object value) protected ObjectdeserializeFromByteArray(byte[] bytes, String objectTypeName) getName()protected StringgetTypeNameForDeserialized(Object deserializedObject) protected org.camunda.spin.DeserializationTypeValidatorgetValidator(org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration) protected booleanprotected byte[]serializeToByteArray(Object deserializedObject) Methods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
convertToTypedValue, createDeserializedValue, createSerializedValue, deserializeFromByteArray, getObjectTypeName, isMutableValue, readObjectNameFromFields, updateTypedValue, writeToValueFieldsMethods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer
canWriteValue, getSerializationDataformat, getSerializedBytesValue, getSerializedStringValue, readSerializedValueFromFields, readValue, writeValueMethods inherited from class org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer
canHandle, getType
-
Field Details
-
name
-
dataFormat
protected org.camunda.spin.spi.DataFormat<?> dataFormat -
validator
protected org.camunda.spin.DeserializationTypeValidator validator
-
-
Constructor Details
-
SpinObjectValueSerializer
-
-
Method Details
-
getName
-
isSerializationTextBased
protected boolean isSerializationTextBased()- Specified by:
isSerializationTextBasedin classorg.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
-
getTypeNameForDeserialized
- Specified by:
getTypeNameForDeserializedin classorg.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
-
serializeToByteArray
- Specified by:
serializeToByteArrayin classorg.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer- Throws:
Exception
-
deserializeFromByteArray
- Specified by:
deserializeFromByteArrayin classorg.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer- Throws:
Exception
-
canSerializeValue
- Specified by:
canSerializeValuein classorg.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
-
getValidator
protected org.camunda.spin.DeserializationTypeValidator getValidator(org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl processEngineConfiguration)
-