formData = recursiveExecuteFormStoreBinders(form, child, formData);
}
}
//if store binder exist && element is not readonly, run it
FormStoreBinder binder = element.getStoreBinder();
if (!(element instanceof AbstractSubForm) && binder != null) {
FormRowSet rowSet = formData.getStoreBinderData(element.getStoreBinder());
// execute binder
try {
FormRowSet binderResult = binder.store(element, rowSet, formData);
formData.setStoreBinderData(binder, binderResult);
} catch (Exception e) {
String formId = FormUtil.getElementParameterName(form);
formData.addFormError(formId, "Error storing data: " + e.getMessage());
LogUtil.error(FormService.class.getName(), e, "Error executing store binder");