Change By: Matus Abaffy (20/Dec/13 12:23 PM)
Description: Interceptors spec, 2.2.1 - Interceptor Environment:
bq. Interceptor class shares the enterprise naming context of its associated target class. (1)

Assume the following scenario:
Ear: test-ejb.jar, test1.war, test2.war
  test-ejb.jar: Animal, BarBinding
  test1.war: BarInterceptor, Dog
  test2.war: Bar, Cat

Short description of the classes:
{code}
@Stateful public class Dog implements Animal {...}
{code}
{code}
@Stateful public class Cat implements Animal {...}
{code}
{code}
@BarBinding @Stateless
public class Bar {
    @EJB
    Animal animal;
}
{code}
{code}
@BarBinding @Priority(1000) @Interceptor
public class BarInterceptor {
    @EJB
    Animal animal;
}
{code}
Bar gets injected an instance of Cat, whereas BarInterceptor gets injected an instance of Dog, which IMHO contradicts (1).

Test case at: https://github.com/
bafco cdi-spec /cdi-tck/ tree pull / CDITCK-369 38
(
org.jboss.cdi.tck.interceptors.tests.contract.interceptorLifeCycle.jndi.ejb.InterceptorEnvironmentEjbTest InterceptorEnvironmentJNDITest, InterceptorEnvironmentJNDISessionBeanTest )
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira