On Fri, Oct 22, 2010 at 7:59 PM, Vytautas Racelis <turi...@gmail.com> wrote:
> Hi, > > wicket 1.4.x IPageFactory has a method: > <C extends Page> Page newPage(final Class<C> pageClass); > > wicket 1.4.x IAuthorizationStrategy has a method: > <T extends Component> boolean isInstantiationAuthorized(Class<T> > componentClass); > > So, i was implementing IPageFactory.newPage(...) > > and such action was correct: > > public <C extends Page> Page newPage(final Class<C> pageClass) { > if > (!Session.get().getAuthorizationStrategy().isInstantiationAuthorized(pageClass)){ > <-- everything is fine > } > ... > } > > Now what we have in wicket 1.5: > > IPageFactory has a method: > <C extends IRequestablePage> IRequestablePage newPage(final Class<C> > pageClass); > > IAuthorizationStrategy has a method: > <T extends Component> boolean isInstantiationAuthorized(Class<T> > componentClass); > > So, i am implementing IPageFactory.newPage(...) > > and such implementation is not correct anymore: > > public <C extends Page> Page newPage(final Class<C> pageClass) { > if > (!Session.get().getAuthorizationStrategy().isInstantiationAuthorized(pageClass)){ > <-- this does not compile > } > ... > } > > Bound mismatch: The generic method isInstantiationAuthorized(Class<T>) of > type IAuthorizationStrategy is not applicable for the arguments (Class<C>). > The inferred type C is not a valid substitute for the bounded parameter <T > extends Component> > > > Does anybody know how to solve such issue? > I know :-) We need to use IRequestableComponent instead. > > Thanks;) > > -- > Regards, > Vytautas Racelis > ----------------------------------- > phone:+370-600-34389 > www.xaloon.org > www.allcarindex.com > www.leenle.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >