[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