It's not that hard once you get going. For the most part the method binding stuff is "magic". Ie, just define your methods and you can have them called by binding the listener parameter on whatever component wants it. (Like DirectLink or Form , etc..). Most often using something like "listener="listener:myMethodName" " is the easiest.
On 5/27/06, Willem van Asperen <[EMAIL PROTECTED]> wrote:
Thanks for the comments. Building components does indeed sound like the "proper" way to do it. And creating components is not a difficult thing to do. But where can I find some material on these "...Link" classes -- it would be good if there were some explanation or even examples. The code is hard to comprehend. Regards, Willem -----Original Message----- From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] Sent: vrijdag 26 mei 2006 22:17 To: Tapestry users Subject: Re: subclass or bean? It depends on exactly what kind of functionality you are working with in these listeners, but I would probably do something similar to: -) If you do have functionality that's not related to the web stuff at all make it a bean that is managed via hivemind, ie make it a service that you inject. http://jakarta.apache.org/hivemind/hivemind/BuilderFactory.html -) Try to avoid subclassing whenever possible. Sometimes it's needed, but often times it usually means there might be a better way. In your case I would do what comes naturally in tapestry when you have common functionality like this, create components. (they can have listeners and do pretty much anything that a page can do ) Wrap all of it in a Border component that itself just wraps these components. Most Border components (you can find ample examples in the tapestry example apps ) wrap Shell Body (custom common fucntionality components, like navigation/etc..) @RenderBody to allow your page to have its content written, and finally a common footer. On 5/26/06, Willem van Asperen <[EMAIL PROTECTED]> wrote: > > Hello, > > I have a set of pages that have very similar behavior. They have listeners > like "handleTransition" and "startNewProcess". The first implementation I > did was, obviously, to capture all these general functionality into XXX a > subclass of BasePage and then sub class my page classes YYY from there. > > Now I can DirectLink to these general listeners directly. > > But -- is that the natural way to implement this? Should I not capture the > general functionality into a bean that is "injected" into the page? But do I > then need to manually wire the listener of the page to the bean's methods? > > Is there a way to <page-description> for the XXX page, such that these are > true for all descendents of it? > > Thanks for your thoughts, > > Regards, > > Willem van Asperen > > PA Consulting Group > Innovation. Responsiveness. Delivery. > Coltbaan 33 > P.O. Box 1043 > 3430 BA Nieuwegein > The Netherlands> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Jesse Kuhnert Tacos/Tapestry, team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Jesse Kuhnert Tacos/Tapestry, team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind.