[cdi-dev] [JBoss JIRA] (CDI-577) Non-Dependent scope specified on Decorator

Emily Jiang (JIRA) issues at jboss.org
Mon Jan 4 05:15:01 EST 2016

Emily Jiang created CDI-577:

             Summary: Non-Dependent scope specified on Decorator
                 Key: CDI-577
                 URL: https://issues.jboss.org/browse/CDI-577
             Project: CDI Specification Issues
          Issue Type: Clarification
          Components: Decorators
    Affects Versions: 1.2.Final, 1.0
            Reporter: Emily Jiang
            Priority: Minor

In CDI specification, there lacks a clarification about what will happen if a scope other than Dependent specified on Decorators/Interceptors. 

At the moment, if the RequestScoped is specified on a decorator, Weld throws NPE. I talked to Martin. Martin logged https://issues.jboss.org/browse/WELD-2085 to fix this. It is better for the spec to clearly define the behaviour.

Obviously, the lifecycle of interceptors/decorators are dependent on the bean instance they decorate. The spec should specify clearly what should happen if a scope other than Dependent is specified on decorators/interceptors. How about add the following on the spec:

If an interceptor or decorator specifies any scope other than Dependent, the container automatically detects the problem and threats as a definition error. 

This message was sent by Atlassian JIRA

More information about the cdi-dev mailing list