[cdi-dev] [JBoss JIRA] (CDI-221) Throw definition error if the set of decorated types of a decorator is empty
Marko Lukša (JIRA)
jira-events at lists.jboss.org
Fri Apr 20 06:28:18 EDT 2012
Marko Lukša created CDI-221:
-------------------------------
Summary: 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: Feature Request
Reporter: Marko Lukša
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: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the cdi-dev
mailing list