org.camunda.spin.plugin.impl
Class SpinObjectValueSerializer

java.lang.Object
  extended by org.camunda.bpm.engine.impl.variable.serializer.AbstractTypedValueSerializer<T>
      extended by org.camunda.bpm.engine.impl.variable.serializer.AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>
          extended by org.camunda.bpm.engine.impl.variable.serializer.AbstractObjectValueSerializer
              extended by org.camunda.spin.plugin.impl.SpinObjectValueSerializer
All Implemented Interfaces:
TypedValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>

public class SpinObjectValueSerializer
extends AbstractObjectValueSerializer

Implementation of a TypedValueSerializer for ObjectValues using a Spin-provided DataFormat to serialize and deserialize java objects.

Author:
Daniel Meyer

Field Summary
protected  org.camunda.spin.spi.DataFormat<?> dataFormat
           
protected  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
SpinObjectValueSerializer(String name, org.camunda.spin.spi.DataFormat<?> dataFormat)
           
 
Method Summary
protected  boolean canSerializeValue(Object value)
           
protected  Object deserializeFromByteArray(byte[] bytes, String objectTypeName)
           
 String getName()
           
protected  String getTypeNameForDeserialized(Object deserializedObject)
           
protected  boolean isSerializationTextBased()
           
protected  byte[] serializeToByteArray(Object deserializedObject)
           
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected String name

dataFormat

protected org.camunda.spin.spi.DataFormat<?> dataFormat
Constructor Detail

SpinObjectValueSerializer

public SpinObjectValueSerializer(String name,
                                 org.camunda.spin.spi.DataFormat<?> dataFormat)
Method Detail

getName

public String getName()

isSerializationTextBased

protected boolean isSerializationTextBased()
Specified by:
isSerializationTextBased in class AbstractObjectValueSerializer

getTypeNameForDeserialized

protected String getTypeNameForDeserialized(Object deserializedObject)
Specified by:
getTypeNameForDeserialized in class AbstractObjectValueSerializer

serializeToByteArray

protected byte[] serializeToByteArray(Object deserializedObject)
                               throws Exception
Specified by:
serializeToByteArray in class AbstractObjectValueSerializer
Throws:
Exception

deserializeFromByteArray

protected Object deserializeFromByteArray(byte[] bytes,
                                          String objectTypeName)
                                   throws Exception
Specified by:
deserializeFromByteArray in class AbstractObjectValueSerializer
Throws:
Exception

canSerializeValue

protected boolean canSerializeValue(Object value)
Specified by:
canSerializeValue in class AbstractSerializableValueSerializer<org.camunda.bpm.engine.variable.value.ObjectValue>


Copyright © 2016 camunda services GmbH. All rights reserved.