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);
   }
 }