Where of course RedPage extends BasePage...
On Tue, Apr 29, 2008 at 9:15 AM, Scott Swank <[EMAIL PROTECTED]> wrote:
> The method just has to be stateless, particularly from the perspective
> of instantiation.
>
> public BasePage(...) {
> add(createFooPanel("fooId"));
> add(createBarPanel("barId"));
> }
>
> protected abstract Panel createFooPanel(String id);
> protected abstract Panel createFooPanel(String id);
>
> -----
>
> public RedPage(...) {
> super(...);
> }
>
> @Override
> protected Panel createFooPanel(String id) {
> // do not reference anything that is instantiation dependent
> return new RedFooPanel(id);
> }
>
> @Override
> protected Panel createBarPanel(String id) {
> // do not reference anything that is instantiation dependent
> return new RedBarPanel(id);
> }
>
>
> On Tue, Apr 29, 2008 at 6:51 AM, Martin Makundi
>
> <[EMAIL PROTECTED]> wrote:
>
>
> > Bother to give an example of what you mean?
> >
> > 2008/4/29 Johan Compagner <[EMAIL PROTECTED]>:
> >
> > > no Scott just told you that you should create such initializers
> completely
> > > "static".
> > > They should be 'static' without touching state of the current
> object/class
> > > itself.
> > >
> > >
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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]