public void writeValue(T value, ValueFields valueFields) { String serializedStringValue = value.getValueSerialized(); byte[] serializedByteValue = null; if(value.isDeserialized()) { Object objectToSerialize = value.getValue(); if(objectToSerialize != null) { // serialize to byte array try { serializedByteValue = serializeToByteArray(objectToSerialize); serializedStringValue = getSerializedStringValue(serializedByteValue); } catch(Exception e) { throw new ProcessEngineException("Cannot serialize object in variable '"+valueFields.getName()+"': "+e.getMessage(), e); } } } else { if (serializedStringValue != null) { serializedByteValue = getSerializedBytesValue(serializedStringValue); } } // write value and type to fields. writeToValueFields(value, valueFields, serializedByteValue); // update the ObjectValue to keep it consistent with value fields. updateTypedValue(value, serializedStringValue); }
public void writeValue(T value, ValueFields valueFields) { String serializedStringValue = value.getValueSerialized(); byte[] serializedByteValue = null; if(value.isDeserialized()) { Object objectToSerialize = value.getValue(); if(objectToSerialize != null) { // serialize to byte array try { serializedByteValue = serializeToByteArray(objectToSerialize); serializedStringValue = getSerializedStringValue(serializedByteValue); } catch(Exception e) { throw new ProcessEngineException("Cannot serialize object in variable '"+valueFields.getName()+"': "+e.getMessage(), e); } } } else { if (serializedStringValue != null) { serializedByteValue = getSerializedBytesValue(serializedStringValue); } } // write value and type to fields. writeToValueFields(value, valueFields, serializedByteValue); // update the ObjectValue to keep it consistent with value fields. updateTypedValue(value, serializedStringValue); }
public void writeValue(T value, ValueFields valueFields) { String serializedStringValue = value.getValueSerialized(); byte[] serializedByteValue = null; if(value.isDeserialized()) { Object objectToSerialize = value.getValue(); if(objectToSerialize != null) { // serialize to byte array try { serializedByteValue = serializeToByteArray(objectToSerialize); serializedStringValue = getSerializedStringValue(serializedByteValue); } catch(Exception e) { throw new ProcessEngineException("Cannot serialize object in variable '"+valueFields.getName()+"': "+e.getMessage(), e); } } } else { if (serializedStringValue != null) { serializedByteValue = getSerializedBytesValue(serializedStringValue); } } // write value and type to fields. writeToValueFields(value, valueFields, serializedByteValue); // update the ObjectValue to keep it consistent with value fields. updateTypedValue(value, serializedStringValue); }