But keep commenting - the idea of the milestones are to let people see
the changes & feedback their thoughts on the generification & how it
fits into the various use-cases beyond the one's we have...

/Gwyn

On Sun, May 18, 2008 at 11:32 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> page was not yet generified in m1, which is what i assume you are
> using. 1.4m2 will be out shortly where this has been corrected, and
> you can always use a snapshot.
>
> -igor
>
>
> On Sun, May 18, 2008 at 3:14 PM, Frits Jalvingh <[EMAIL PROTECTED]> wrote:
>> Hello there,
>>
>> I'm a Wicket Virgin (hm ;-) and have just started to look at Wicket 1.4. It
>> seems something is wrong with the generics changes there. I have a page which
>> itself has a model: a CompoundPropertyModel<SomeClass>. Most basic Wicket
>> components are generic: things like Label need a type parameter specifying
>> the model (which by the way makes for very verbose coding). But the whole
>> Page hierarchy gets defined hard as a MarkupContainer<Object>. This renders
>> the setModel() calls on Page unusable because they in turn also expect
>> IModel<Object>'s, and not IModel<? extends Object>. This makes it impossible
>> to pass any Model into a Page-derived object without making use of a complex
>> cast:
>>
>>  setModel((IModel<Object>)  (Object) new CompoundPropertyModel<BuilderState>(
>> bs));
>>
>> This only works because of the utterly idiotic way that Generics are
>> implemented in Java (type erasure; usability erasure would be a better name
>> 8-(), and even there you need to watch out: Eclipse will silently remove the
>> above cast and then generate a compilation error 8-(
>>
>> It looks like thinks like Page should also be generic (which looks like
>> crap)...
>>
>> Or I'm doing something wrong, of course ;-)
>>
>> Frits
>>
>> --
>> DRM: Digital Restrictions Management -- learn about the dangers at
>> http://www.defectivebydesign.org/what_is_drm
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to