]
Alexey Kazakov resolved JBIDE-9795.
-----------------------------------
Assignee: Viacheslav Kabanovich (was: Alexey Kazakov)
Resolution: Done
fixed
Abstract classes should not be included into CDI model as beans
---------------------------------------------------------------
Key: JBIDE-9795
URL:
https://issues.jboss.org/browse/JBIDE-9795
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: CDI
Affects Versions: 3.3.0.M3
Reporter: Viacheslav Kabanovich
Assignee: Viacheslav Kabanovich
Fix For: 3.3.0.M4
EXECUTE: Create class
{code}
@Named("mybean")
public abstract class MyBean {
}
{code}
ASSERT: There is no bean MyBean available for injection.
ASSERT: Bean name "mybean" is not available for EL.
One exception is the providing of built-in beans (e.g. specification requires CDI
implementation to provide bean with type javax.validation.Validator), but such a bean can
be provided by CDI implementations in a non-standard way, so that we should ensure the
bean instance in model binding it to an abstract type.
The other temporal exception is to be made for handling injection points in abstract
types, it should be covered by separate issue. Now both validation, open-ons, tests access
injection points through beans obtained with getBeans(IPath). We should consider migrating
to getInjections(IPath), but that may involve extensive changes. So, let method
getBeans(IPath) be out of the scope of this issue, and let us comment it properly that it
currently returns both beans and bean-like CDI annotated objects.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: