[
https://issues.jboss.org/browse/CDI-221?page=com.atlassian.jira.plugin.sy...
]
Pete Muir resolved CDI-221.
---------------------------
Assignee: Pete Muir
Fix Version/s: 1.1.PRD
(was: 1.1 (Proposed))
Resolution: Done
We're going to need this, whatever happens, as we always have the possibility that the
decorated types are empty (a class which doesn't extend anything and implements
nothing).
Throw definition error if the set of decorated types of a decorator
is empty
----------------------------------------------------------------------------
Key: CDI-221
URL:
https://issues.jboss.org/browse/CDI-221
Project: CDI Specification Issues
Issue Type: Bug
Components: Decorators
Reporter: Marko Lukša
Assignee: Pete Muir
Priority: Minor
Fix For: 1.1.PRD
I propose the following addition to section 8.1:
"If the set of decorated types of a decorator is empty, the container automatically
detects the problem and treats it as a definition error."
This would be helpful in cases where the developer is not aware that a decorator and
decorated bean must share the same interface, and thinks that a decorator can be defined
simply by extending the decorated class (as in the following example).
{code}
public class MyBean {
public Object foo() {...}
}
@Decorator
public class MyDecorator extends MyBean {
@Inject @Delegate MyBean delegate;
public Object foo() {...}
}
{code}
Even though the spec does explicitly state that "superclasses are not decorated
types of the decorator", throwing an error would probably save some people's
debugging time.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira