[cdi-dev] [JBoss JIRA] (CDI-221) Throw definition error if the set of decorated types of a decorator is empty
Pete Muir (JIRA)
jira-events at lists.jboss.org
Thu Aug 2 15:09:07 EDT 2012
[ https://issues.jboss.org/browse/CDI-221?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Pete Muir updated CDI-221:
--------------------------
Fix Version/s: 1.1 (Proposed)
Component/s: Decorators
> 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
> Components: Decorators
> Reporter: Marko Lukša
> Fix For: 1.1 (Proposed)
>
>
> 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