Hi, As Neil said, the current annotation processing would too brittle if we try to analyze parent classes. So unfortunately, no, @Requires from parent classes are not processed.
However we have plan to implement this support in iPOJO 2.x (work already started). Regards, Clement On 30 avr. 2013, at 22:43, Neil Bartlett <[email protected]> wrote: > I'm speculating here, but I imagine iPOJO doesn't handle this for the > same reason that bnd doesn't. Both analyze the annotations at > build-time to generate the runtime metadata (and in iPOJO's case, > injected bytecodes). At build time, the only class we can guarantee to > have visibility of is the actual component class that is being > analyzed; we may not have visibility of the full super-class > hierarchy. Therefore to ensure consistency, only the direct > annotations on the component class are considered. > > If we also considered annotations on the super-classes, then this > would sometimes work but sometimes NOT work, depending on a fairly > arbitrary and poorly-controlled aspect of the build environment. > > Neil > > On Tue, Apr 30, 2013 at 7:42 PM, lessonz <[email protected]> wrote: >> My understanding is it has nothing to do with iPOJO and everything to do >> with how Java handles annotations. >> On Apr 30, 2013 12:34 PM, "Michiel Vermandel" <[email protected]> wrote: >> >>> Thanks >>> Would be nice if it could. >>> But I'm quite new to iPOJO. Maybe I can't yet grasp the reason for this... >>> >>> >>> ----------------- >>> http://www.codessentials.com - Your essential software, for free! >>> Follow us at http://twitter.com/#!/Codessentials >>> >>> >>> ________________________________ >>> From: lessonz <[email protected]> >>> To: [email protected]; Michiel Vermandel <[email protected]> >>> Sent: Tuesday, April 30, 2013 6:44 PM >>> Subject: Re: [iPOJO] Usage of @Requires in superclass >>> >>> >>> It's been my experience this does not work. >>> >>> >>> On Tue, Apr 30, 2013 at 6:12 AM, Michiel Vermandel <[email protected] >>>> wrote: >>> >>>> Hello, >>>> >>>> Can I use @Requires on a field of a (Abstract) class that will be >>> extended? >>>> Of course only the extending classes will be instantiated. >>>> >>>> Thank you >>>> >>>> >>>> ----------------- >>>> http://www.codessentials.com - Your essential software, for free! >>>> Follow us at http://twitter.com/#!/Codessentials > > --------------------------------------------------------------------- > 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]

