Type safe component path support for listviews, improve coding efficiency by 60%
--------------------------------------------------------------------------------
Key: WICKET-2267
URL: https://issues.apache.org/jira/browse/WICKET-2267
Project: Wicket
Issue Type: Improvement
Components: wicket
Affects Versions: 1.4-RC2
Reporter: Martin Makundi
I suggest that the following methods be added into formTester:
1. formTester.setValue(Component component, String value); // Instead of just
the String path version
2. formTester.submit(IFormSubmittingComponent button (or suitable superclass));
// Instead of just the String path version
Furthermore, I suggest incorporating the following abstract ListView
implementation:
public abstract class TestableListView<ListItemType extends ListItem<ItemType>,
ItemType> extends ListView<ItemType> {
public TestableListView(String id, IModel<List<ItemType>> model) {
super(id, model);
}
public TestableListView(String id, List<ItemType> list) {
super(id, list);
}
public TestableListView(String id) {
super(id);
}
@Override
protected final void populateItem(ListItem<ItemType> item) {
// do nothing here
}
@Override
protected abstract ListItemType newItem(int index);
@Override
public Iterator<ListItemType> iterator() {
return (Iterator<ListItemType>) super.iterator();
}
}
For more details, see attached quickstart.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.