}
}
private FormDataEntity saveFormData(FormEntity form, Map<String, String> parameters,
List<FileItem> files, String ipAddress) {
FormDataEntity formData = new FormDataEntity(form.getId(), "");
formData.setIpAddress(ipAddress);
getDao().getFormDataDao().save(formData);
formData.setUuid(formData.getId().toString());
Map<String, String> filesMap = saveFormDataFiles(formData, files);
List<FieldEntity> fields = getDao().getFieldDao().getByForm(form);
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("formData");
for (FieldEntity field: fields) {
String value = parameters.containsKey(field.getName()) ?
parameters.get(field.getName()) : "";
if (field.getFieldType().equals(FieldType.FILE)
&& filesMap.containsKey(field.getName())) {
value = filesMap.get(field.getName());
}
root.addElement(field.getName()).setText(value);
}
formData.setData(doc.asXML());
return getDao().getFormDataDao().save(formData);
}