Changeset 30187
- Timestamp:
- 02/14/08 19:36:11 (9 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.nuxeo.ecm.platform/trunk/nuxeo-platform-ui-web/src/main/java/org/nuxeo/ecm/platform/ui/web/directory/ChainSelect.java
r29052 r30187 216 216 if (!multiParentSelect) { 217 217 // remove the "" entry from the submitted value 218 List<String> list = new ArrayList<String>(Arrays.asList(value)); 218 List<String> list = new ArrayList<String>( 219 Arrays.asList(value)); 219 220 list.remove(""); 220 221 value = list.toArray(new String[list.size()]); … … 375 376 public void rebuildOptions() { 376 377 /* 377 for (int i = 0; i < size; i++) { 378 if (optionList[i] != null) { 379 continue; 380 } 381 if (i == 0 || (selections.length != 0 && selections[0].getColumnValue(i - 1) != null)) { 382 rebuildOptions(i); 383 } 384 } 385 */ 378 * for (int i = 0; i < size; i++) { if (optionList[i] != null) { 379 * continue; } if (i == 0 || (selections.length != 0 && 380 * selections[0].getColumnValue(i - 1) != null)) { rebuildOptions(i); } } 381 */ 386 382 } 387 383 … … 522 518 if (value instanceof String[]) { 523 519 rows = (String[]) value; 524 } else {520 } else if (value instanceof Object[]) { 525 521 Object[] values = (Object[]) value; 526 522 rows = new String[values.length]; … … 528 524 rows[i] = String.valueOf(values[i]); 529 525 } 526 } else if (value instanceof List) { 527 List valueList = (List) value; 528 rows = new String[valueList.size()]; 529 for (int i = 0; i < rows.length; i++) { 530 rows[i] = String.valueOf(valueList.get(i)); 531 } 532 } else { 533 rows = new String[]{}; 530 534 } 531 535 } else { 532 rows = new String[] { (String) value };536 rows = new String[] { (String) value }; 533 537 } 534 538 … … 551 555 552 556 public Selection createSelection(List<String> columns) { 553 return createSelection(columns.toArray(new String[columns.size()] ));557 return createSelection(columns.toArray(new String[columns.size()])); 554 558 } 555 559 … … 612 616 directoryName, filter); 613 617 } else { 614 items = DirectoryHelper.getSelectItems( 615 directoryValues, filter); 618 items = DirectoryHelper.getSelectItems(directoryValues, filter); 616 619 } 617 620 if (items == null) { … … 711 714 String messageStr = ComponentUtils.translate(context, 712 715 "label.chainSelect.incomplete_selection"); 713 FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR, 714 messageStr, 715 messageStr); 716 FacesMessage message = new FacesMessage( 717 FacesMessage.SEVERITY_ERROR, messageStr, messageStr); 716 718 context.addMessage(getClientId(context), message); 717 719 setValid(false);
