try {
readData = heapDataManager.readDataRecord(dataRecordIdentifier);
heapDataManager.writeDataRecord(dataRecordIdentifier,
marshallValue(value));
} catch (HeapException exception) {
throw new HeapRuntimeException(exception);
}
return readData == null ? null : unmarshallValue(readData);
}