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:
@Stateful public class Dog implements Animal {...}
@Stateful public class Cat implements Animal {...}
@BarBinding @Stateless
public class Bar {
@EJB
Animal animal;
}
@BarBinding @Priority(1000) @Interceptor
public class BarInterceptor {
@EJB
Animal animal;
}
Bar gets injected an instance of Cat, whereas BarInterceptor gets injected an instance of Dog, which IMHO contradicts (1).
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