understood. Thanks a lot.
Howard Lewis Ship wrote: > > Both classes are "component classes", meaning they are instrumented by > Tapestry. Tapestry writes its own constructor (that how most > injections work) and therefore won't use your constructor, unless its > the no-arguments constructor. > > On Tue, Jan 19, 2010 at 8:27 AM, lyf <yifanliu...@gmail.com> wrote: >> >> Thank you Howard. >> >> Sorry, I didn't describe it clearly. >> >> I mean the base class does not have a default constructor but the >> component >> class has. >> They look like the following code: >> >> //// >> // ObjectList.groovy >> package myroot.base; >> >> class ObjectList { >> >> public ObjectList(String methodName) { >> ...... >> } >> } >> >> //// >> // DomainList.groovy >> >> package myroot.components; >> >> import myroot.base.ObjectList; >> >> class DomainList extends ObjectList { >> public DomainList() { >> super('getDomainListModel'); >> } >> } >> >> So, DomainList is the component which has a default constructor. The >> above >> code does not work. >> >> >> >> >> Howard Lewis Ship wrote: >>> >>> No component class is allowed to have anything but the default >>> constructor. I'm not sure if this is made sufficiently clear in the >>> documentation. >>> >>> On Tue, Jan 19, 2010 at 6:07 AM, lyf <yifanliu...@gmail.com> wrote: >>>> >>>> I use groovy with T5 >>>> >>>> I got a base abstract class ObjectList.groovy in the base package >>>> And I got a component class DomainList.groovy extends ObjectList in the >>>> components package. >>>> >>>> ObjectList got only one constructor with a parameter, in which case T5 >>>> would >>>> throw a exception saying the ObjectList should be in the base package >>>> or >>>> somehing like that ( the code throws this exception in >>>> org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass >>>> method, 150th line) >>>> >>>> But when I removed the parameter of the ObjectList's constructor, it >>>> worked >>>> fine. >>>> >>>> Why can not a base class have a construtor with parameters? I think >>>> it's >>>> a >>>> bug, isn't it? >>>> -- >>>> View this message in context: >>>> http://old.nabble.com/Is-it-a-bug--T5.1.05-tp27226305p27226305.html >>>> Sent from the Tapestry - User mailing list archive at Nabble.com. >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>> >>>> >>> >>> >>> >>> -- >>> Howard M. Lewis Ship >>> >>> Creator of Apache Tapestry >>> >>> The source for Tapestry training, mentoring and support. Contact me to >>> learn how I can get you up and productive in Tapestry fast! >>> >>> (971) 678-5210 >>> http://howardlewisship.com >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>> For additional commands, e-mail: users-h...@tapestry.apache.org >>> >>> >>> >> >> -- >> View this message in context: >> http://old.nabble.com/Is-it-a-bug--T5.1.05-tp27226305p27228516.html >> Sent from the Tapestry - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> > > > > -- > Howard M. Lewis Ship > > Creator of Apache Tapestry > > The source for Tapestry training, mentoring and support. Contact me to > learn how I can get you up and productive in Tapestry fast! > > (971) 678-5210 > http://howardlewisship.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > > -- View this message in context: http://old.nabble.com/Is-it-a-bug--T5.1.05-tp27226305p27240983.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org