Good point. On Thu, Sep 23, 2010 at 12:45 PM, James Carman <ja...@carmanconsulting.com> wrote: > I meant automatically. Why introduce an interface if you're going to > just do this anyway? > > On Thu, Sep 23, 2010 at 6:42 AM, Ernesto Reinaldo Barreiro > <reier...@gmail.com> wrote: >> Doing >> >> getApplication().notifyComponentInstantiationListeners(this); >> >> as component does? >> >> >> On Thu, Sep 23, 2010 at 12:39 PM, James Carman >> <ja...@carmanconsulting.com> wrote: >>> Again, how would merely putting a marker interface on some random >>> class allow Wicket to be notified about when it is instantiated? Now, >>> if you bring AspectJ into the mix, you might have something. Or, as >>> someone else already suggested, use Salve. >>> >>> On Thu, Sep 23, 2010 at 6:35 AM, Ernesto Reinaldo Barreiro >>> <reier...@gmail.com> wrote: >>>> Listeners could be used for other things: not only injecting >>>> dependencies. The interface would mark classes that could be >>>> instantiated by wicket listeners. But yes you are probably right and >>>> it would be overkilling... >>>> >>>> Ernesto >>>> >>>> On Thu, Sep 23, 2010 at 12:27 PM, James Carman >>>> <ja...@carmanconsulting.com> wrote: >>>>> I meant the "Instantiatable" interface you mentioned. I would assume >>>>> that it would be a marker interface that would indicate to Wicket that >>>>> you want it injected. This already happens with @SpringBean without >>>>> the need for an interface. If the injector sees a @SpringBean field, >>>>> it injects it. For other classes (like models and the like), if you >>>>> have a superclass that injects in its constructor, you're covered. >>>>> >>>>> On Thu, Sep 23, 2010 at 6:24 AM, Ernesto Reinaldo Barreiro >>>>> <reier...@gmail.com> wrote: >>>>>> The interface IComponentInstantiationListener is tied to component: >>>>>> >>>>>> public interface IComponentInstantiationListener >>>>>> { >>>>>> /** >>>>>> * Called for every component that is instantiated. This method >>>>>> is called >>>>>> * <strong>during</strong> construction, so do not depend on the >>>>>> construction being completed >>>>>> * yet. The id is guaranteed to be set before this call. >>>>>> * >>>>>> * @param component >>>>>> * the component that is being instantiated. >>>>>> */ >>>>>> void onInstantiation(Component component); >>>>>> } >>>>>> >>>>>> Ernesto >>>>>> >>>>>> On Thu, Sep 23, 2010 at 12:17 PM, James Carman >>>>>> <ja...@carmanconsulting.com> wrote: >>>>>>> So, why would you need an interface, then? Just do this. >>>>>>> >>>>>>> On Thu, Sep 23, 2010 at 6:16 AM, Ernesto Reinaldo Barreiro >>>>>>> <reier...@gmail.com> wrote: >>>>>>>> Well you could have your hierarchy of classes and on your base class >>>>>>>> call >>>>>>>> >>>>>>>> getApplication().notifyComponentInstantiationListeners(this); >>>>>>>> >>>>>>>> As component does. >>>>>>>> >>>>>>>> Ernesto >>>>>>>> >>>>>>>> On Thu, Sep 23, 2010 at 12:11 PM, James Carman >>>>>>>> <ja...@carmanconsulting.com> wrote: >>>>>>>>> On Thu, Sep 23, 2010 at 5:46 AM, Ernesto Reinaldo Barreiro >>>>>>>>> <reier...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>> So that other classes could use the same trick by implementing >>>>>>>>>> IInstantiable ? >>>>>>>>>> >>>>>>>>> >>>>>>>>> How, exactly, is Wicket going to know when they're instantiated? The >>>>>>>>> only way the component instantiation stuff works is that the Component >>>>>>>>> constructor does the notification. >>>>>>>>> >>>>>>>>> --------------------------------------------------------------------- >>>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>>> >>>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>>> >>>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>> >>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
--------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org