Oh mine, some many generic warnings after moving to 1.4.  I got rid of them
by putting in type parameters but I'm not sure if I'm doing the right thing.
There is one warning I don't know how to fix:

WARNING: Type safety: the method add(Component) belongs to the raw type
MarkupContainer. Reference to generic type MarkupContainer<T> should be
parameterized.


What are the benefits of generifying Wicket? I only know one is type safe
model.  What else?



Here is a little test page, please take a look and see if I'm doing thing
correctly?

public class HomePage extends WebPage {

    private static final long serialVersionUID = 1L;

    private String hi ="";
    private int count;

    public HomePage(final PageParameters parameters) {

        // WARNING HERE and next line
        add(new Label<HomePage>("message", "If you see this message wicket
is properly configured and running"));
        add(new FeedbackPanel("feedback"));
        Form<HomePage> form = new Form<HomePage>("form", new
CompoundPropertyModel<HomePage>(this)) {
            private static final long serialVersionUID = 1L;
            @Override public void onSubmit() {
                ++count;
            }
        };
        add(form);    // WARNING HERE
        form.add(new TextField<HomePage>("hi").setRequired(true));
        // WARNING HERE
        add(new Label<HomePage>("hihi", new PropertyModel<HomePage>(this,
"hello")));
    }

    public String getHello() {
        return hi + ": you say hello " + count + " times.";
    }
}

Reply via email to