I think that Delegate is an appropiate pattern here, which is used in
much of the convenience methods. One of the biggest problems Java is
facing is the verbosity of  the language. Removing these delegating
methods will make reading the application methods a lot less clear.

I don't 'get' what someone will possibly understand better from having
getRequestCycle() everywhere in the Java class. If it is a problem of
understanding, then we need some serious extra documentation.

And while you're at it, why not remove getRequestCycle() and
getSession() also? RequestCycle.get() and Session.get() are just one
extra character, and communicate intent even better?

If we're going to move responsibilities to their respective classes,
then why not move  the 'convenience methods' to their classes:

public static final void RequestCycle.setResponsePage(Page page) {
    RequestCycle.get().setResponsePage(page);
}

This way you can do:

public void onSubmit() {
    RequestCycle.setResponsePage(new MyPage());
}

Martijn

On 8/19/06, Johan Compagner <[EMAIL PROTECTED]> wrote:
> yes if i have to clean up component, then i am really going to clean it up!!
> Then i will remove pretty much all those silly "redirect" methods..
>
> I personally never liked them from day one.
> Developers need to understand what exactly happen.
>
> just calling in a onSubmit() setResponsePage(new MyPage()) out of the blue
> is a bit strange because what does that have to do with the
> component/innerclass
> you are currently on? Developers don't learn anything if you ask me.
> getRequestCycle().setResponsePage(xxx) is maybe a bit more
> verbose
> but it makes things really clear..
>
> Those methods are in my eyes something like Static imports (the feature of
> java 5 i really don't like)
>
> johan
>
>
>
> On 8/19/06, Martijn Dashorst <[EMAIL PROTECTED]> wrote:
> > +1 and this can get on the list for 1.3 as well IMO, or will this
> > become a big api change?
> >
> > Martijn
> >
> > On 8/18/06, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > > is there any reason why urlfor calls are not synchronized between
> > > requestcycle and component? i know component had some urlfor that were
> > > conviniences and basically passed in "this" for some params - but what
> about
> > > requestcycle.urlfor(page) - should that not also be in component?
> > >
> > > i think it was a mistake to start with to pollute component with urlfor
> -
> > > its too late to do anything now but maybe in 2.0 we can get rid of them?
> > > there is nothing wrong with getRequestCycle().urlFor() syntax imho
> > >
> > > -Igor
> > >
> > >
> > >
> -------------------------------------------------------------------------
> > > Using Tomcat but need to do more? Need to support web services,
> security?
> > > Get stuff done quickly with pre-integrated technology to make your job
> > > easier
> > > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
> > >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > >
> > > _______________________________________________
> > > Wicket-develop mailing list
> > > Wicket-develop@lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> > >
> > >
> > >
> >
> >
> > --
> > Download Wicket 1.2.1 now! Embed Wicket components in your portals!
> > -- http://wicketframework.org
> >
> >
> -------------------------------------------------------------------------
> > Using Tomcat but need to do more? Need to support web services, security?
> > Get stuff done quickly with pre-integrated technology to make your job
> easier
> > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > _______________________________________________
> > Wicket-develop mailing list
> > Wicket-develop@lists.sourceforge.net
> >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> >
>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>
> _______________________________________________
> Wicket-develop mailing list
> Wicket-develop@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
>
>
>


-- 
Download Wicket 1.2.1 now! Embed Wicket components in your portals!
-- http://wicketframework.org

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-develop mailing list
Wicket-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to