コード例 #1
0
 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);
   }
 }