Hi,

I recognized that the AnnotatedType returned by the ProcessAnnotatedType event 
does not contain fields, methods and constructors of the superclass. Is this 
intentional or would you consider this to be a bug? I am afraid that the Spec 
is not quite clear about this again.

This is definitely not the behavior I, being an Extension-developer, would 
expect. I am writing an Extension, that replaces annotations of fields, 
constructors and methods. With your implementation I am not able to replace 
annotations of superclasses as after processing of my provided AnntatedType you 
call DefinitionUtil.defineInternalInjectedFieldsRecursively and walk through 
the fields by reflection.
Imho you only should use the AnnotatedType here (and it should contain Fields, 
Constructors and Methods of superclasses).

@Mark: This should be clarified in CDI 1.1
https://issues.jboss.org/browse/CDI-70 says the same, but it is only the second 
part. The first part is, that the AnnotatedType should contain fields, 
constructors and methods of the superclass or should get a method 
getSuperType(). This is not addressed by the 1.1 version of the Spec for now as 
far as I can see.

Regards,
Arne

--

Arne Limburg - Enterprise Architect
open knowledge GmbH, Oldenburg
Bismarckstraße 13, 26122 Oldenburg
Mobil: +49 (0) 151 108 22 942
Tel: +49 (0) 441 - 4082-0
Fax: +49 (0) 441 - 4082-111
[email protected]<mailto:[email protected]>
http://www.openknowledge.de

Registergericht: Amtsgericht Oldenburg, HRB 4670
Geschäftsführer: Lars Röwekamp, Jens Schumann

Reply via email to