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.


Reply via email to