Hey Marcin,

Please note that SimpleInterceptorTest.testInterceptorModel verifies that 
interceptor bindings are transitive, in other words that 
@SecondaryInterceptionBinding inherits @PrimaryInterceptionBinding as per 
section 9.1.1 of the specification.

In your case, @Perf4jProfiled does not have any transitive interceptor bindings 
defined on it so getInheritedInterceptionBindingTypes() will return an empty 
set.

Also, please note that InterceptorBindingModel is an implementation detail of 
Weld and it may change in the future.

Hope this helps.
Marius

On 2010-07-18, at 11:07 AM, Marcin Zajączkowski wrote:

> Hello again,
> 
> 
> After some complications I was able to set up mock tests for my
> interceptor, but I have one question. Test taken from
> SimpleInterceptorTest.testInterceptorModel dosn't work with my interceptor.
> 
> @Artifact
> @BeansXml("beans.xml")
> public class Perf4jProfiledInterceptorTest extends AbstractWeldTest {
> 
>    @Test
>    public void testInterceptorModel()
>    {
>       InterceptorBindingModel<Perf4jProfiled> interceptorBindingModel
>             = new
> InterceptorBindingModel<Perf4jProfiled>(Perf4jProfiled.class, new
> ClassTransformer(new TypeStore()));
>       Set<Annotation> annotations =
> interceptorBindingModel.getInheritedInterceptionBindingTypes();
>       Assert.assertTrue(annotations.size() != 0);
>    }
> }
> 
> It's not a big problem for me, but
> getInheritedInterceptionBindingTypes() returns empty set. I looked into
> code of using classes and I suspect that something is not initialized. I
> curious what I did wrong?
> 
> 
> @Target({ElementType.METHOD, ElementType.TYPE})
> @Retention(RetentionPolicy.RUNTIME)
> @InterceptorBinding
> public @interface Perf4jProfiled {
> }
> 
> Proper beans.xml has my interceptor defined.
> 
> 
> Regards
> Marcin
> 
> _______________________________________________
> weld-dev mailing list
> [email protected]
> https://lists.jboss.org/mailman/listinfo/weld-dev


_______________________________________________
weld-dev mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/weld-dev

Reply via email to