]
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: