private CustomField.Nature getNature(final EditCustomFieldPossibleValueForm form) { CustomField.Nature nature; try { nature = CustomField.Nature.valueOf(form.getNature()); } catch (final Exception e) { throw new ValidationException(); } return nature; }
private Collection<CustomFieldPossibleValue> resolveAllValues(final ActionContext context) { final EditCustomFieldPossibleValueForm form = context.getForm(); final CustomFieldPossibleValue possibleValue = getDataBinder().readFromString(form.getPossibleValue()); if (possibleValue.isTransient()) { // When inserting, multiple values may be created, one per line final String[] lines = StringUtils.split(form.getMultipleValues(), '\n'); final Collection<CustomFieldPossibleValue> possibleValues = new ArrayList<CustomFieldPossibleValue>(); for (String value : lines) { value = StringUtils.trimToNull(value); if (value == null) { continue; } // Get each possible value final CustomFieldPossibleValue current = (CustomFieldPossibleValue) possibleValue.clone(); current.setValue(value); possibleValues.add(current); } return possibleValues; } else { return Collections.singleton(possibleValue); } }