[
https://issues.jboss.org/browse/CDI-491?page=com.atlassian.jira.plugin.sy...
]
Antoine Sabot-Durand commented on CDI-491:
------------------------------------------
I agree with [~mkouba]. Currently interceptor spec states in 2.1
{quote}
An around-invoke interceptor method, an around-timeout interceptor method, and lifecycle
callback interceptor methods for different lifecycle events may be defined on the same
interceptor class. An interceptor class may have superclasses.
{quote}
The interceptor spec doesn't forbid to have an interceptor class without lifecycle
callback or {{@AroundInvoke}}. Clarification should be made in it.
Clarify what happens when an interceptor doesn't have any
@AroundInvoke or lifecycle annotation
-----------------------------------------------------------------------------------------------
Key: CDI-491
URL:
https://issues.jboss.org/browse/CDI-491
Project: CDI Specification Issues
Issue Type: Clarification
Components: Interceptors
Affects Versions: 1.2.Final
Reporter: Antonio Goncalves
At the moment, if you enable an interceptor in {{beans.xml}} and the class is not
annotated with {{@Inteceptor}}, WELD throws an exception. But if the interceptor has no
{{@AroundInvoke}}, {{@AroundConstrcut}}, {{@PostConstruct}} or {{@PreDestroy}}, then WELD
stays silent and the interceptor doesn't work.
The spec should clarify that, at least, one of these four annotation has to be used
otherwise it's not considered a valid interceptor.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)