void execute() { beanManager.resolveInterceptors(InterceptionType.AROUND_INVOKE, new AnnotationLiteral<Transactional>() { }); } }.run();
private Interceptor<?> getTransactionalInterceptor() { return getCurrentManager().resolveInterceptors(InterceptionType.AROUND_INVOKE, new AnnotationLiteral<Transactional>() { }).iterator().next(); }
@Override public List<Interceptor<?>> resolveInterceptors(InterceptionType type, Annotation... interceptorBindings) { return delegate().resolveInterceptors(type, interceptorBindings); }
private Annotation getContainerProvidedInterceptorBinding(Annotation literal) { List<Interceptor<?>> interceptors = getCurrentManager().resolveInterceptors(InterceptionType.AROUND_INVOKE, literal); assertFalse(interceptors.isEmpty()); return interceptors.get(0).getInterceptorBindings().iterator().next(); } }
@Test @SpecAssertion(section = PASSIVATION_VALIDATION, id = "k") public void test() { // it is enough to verify that the deployment passes validation and deploys assertEquals( 1, getCurrentManager().resolveInterceptors(InterceptionType.AROUND_INVOKE, new EnginePowered.EnginePoweredLiteral()).size()); } }
@SuppressWarnings({ "unchecked", "serial" }) private void testAvailableMethodsInABD(BeanManager beanManager) { beanManager.getBeans("foo"); beanManager.getBeans(Foo.class); beanManager.resolve(null); beanManager.resolveObserverMethods(new Foo()); beanManager.resolveInterceptors(InterceptionType.AROUND_INVOKE, new AnnotationLiteral<Transactional>() { }); beanManager.resolveDecorators(new HashSet<Type>(Arrays.asList(Foo.class))); beanManager.validate(injectionPoint); beanManager.getPassivationCapableBean("foo"); }
@Test(expectedExceptions = {IllegalArgumentException.class}) @SpecAssertions({ @SpecAssertion(section = "11.3.12", id = "c") }) // WBRI-59 public void testNoBindingTypesToResolveInterceptorsFails() { getCurrentManager().resolveInterceptors(InterceptionType.AROUND_INVOKE); }
@Test(expectedExceptions = { IllegalArgumentException.class }) @SpecAssertions({ @SpecAssertion(section = BM_INTERCEPTOR_RESOLUTION, id = "c") }) public void testNoBindingTypesToResolveInterceptorsFails() { getCurrentManager().resolveInterceptors(InterceptionType.AROUND_INVOKE); }
@Test(expectedExceptions = { IllegalArgumentException.class }) @SpecAssertions({ @SpecAssertion(section = BM_INTERCEPTOR_RESOLUTION, id = "d") }) public void testNonBindingTypeToResolveInterceptorsFails() { Annotation nonBinding = new AnnotationLiteral<NonBindingType>() { }; getCurrentManager().resolveInterceptors(InterceptionType.AROUND_INVOKE, nonBinding); }
@Test @SpecAssertion(section = "9.5", id = "fd") // WELD-238 public void testCustomPrePassivateInterceptor() { assert !getCurrentManager().resolveInterceptors(PRE_PASSIVATE, new SecureLiteral(), new TransactionalLiteral()).isEmpty(); assert AfterBeanDiscoveryObserver.PRE_PASSIVATE_INTERCEPTOR.isGetInterceptorBindingsCalled(); assert AfterBeanDiscoveryObserver.PRE_PASSIVATE_INTERCEPTOR.isInterceptsCalled(); }
@Test @SpecAssertion(section = "9.5", id = "fe") // WELD-238 public void testCustomAroundInvokeInterceptor() { assert !getCurrentManager().resolveInterceptors(AROUND_INVOKE, new SecureLiteral(), new TransactionalLiteral()).isEmpty(); assert AfterBeanDiscoveryObserver.AROUND_INVOKE_INTERCEPTOR.isGetInterceptorBindingsCalled(); assert AfterBeanDiscoveryObserver.AROUND_INVOKE_INTERCEPTOR.isInterceptsCalled(); }
@Test @SpecAssertion(section = "9.5", id = "fc") // WELD-238 public void testCustomPostActivateInterceptor() { assert !getCurrentManager().resolveInterceptors(POST_ACTIVATE, new SecureLiteral(), new TransactionalLiteral()).isEmpty(); assert AfterBeanDiscoveryObserver.POST_ACTIVATE_INTERCEPTOR.isGetInterceptorBindingsCalled(); assert AfterBeanDiscoveryObserver.POST_ACTIVATE_INTERCEPTOR.isInterceptsCalled(); }
@Test @SpecAssertions({ @SpecAssertion(section = BEAN_METADATA, id = "b"), @SpecAssertion(section = BEAN_METADATA, id = "d"), @SpecAssertion(section = BEAN_METADATA, id = "f") }) public void testInterceptorMetadata() { Bean<?> bean = getUniqueBean(Yoghurt.class); Interceptor<?> interceptor = getCurrentManager() .resolveInterceptors(InterceptionType.AROUND_INVOKE, new Frozen.Literal()).iterator().next(); YoghurtInterceptor yoghurtInterceptor = yoghurt.getInterceptorInstance(); assertEquals(interceptor, yoghurtInterceptor.getBean()); assertEquals(interceptor, yoghurtInterceptor.getInterceptor()); assertEquals(bean, yoghurtInterceptor.getInterceptedBean()); }
@Test @SpecAssertion(section = "9.5", id = "fb") // WELD-238 public void testCustomPreDestroyInterceptor() { assert !getCurrentManager().resolveInterceptors(PRE_DESTROY, new SecureLiteral(), new TransactionalLiteral()).isEmpty(); assert AfterBeanDiscoveryObserver.PRE_DESTROY_INTERCEPTOR.isGetInterceptorBindingsCalled(); assert AfterBeanDiscoveryObserver.PRE_DESTROY_INTERCEPTOR.isInterceptsCalled(); }
@Test @SpecAssertion(section = "9.5", id = "fa") // WELD-238 public void testCustomPostConstructInterceptor() { assert !getCurrentManager().resolveInterceptors(POST_CONSTRUCT, new SecureLiteral(), new TransactionalLiteral()).isEmpty(); assert AfterBeanDiscoveryObserver.POST_CONSTRUCT_INTERCEPTOR.isGetInterceptorBindingsCalled(); assert AfterBeanDiscoveryObserver.POST_CONSTRUCT_INTERCEPTOR.isInterceptsCalled(); }
@Test @SpecAssertion(section = "9.5", id = "ff") // WELD-238 public void testCustomAroundTimeoutInterceptor() { assert !getCurrentManager().resolveInterceptors(AROUND_TIMEOUT, new SecureLiteral(), new TransactionalLiteral()).isEmpty(); assert AfterBeanDiscoveryObserver.AROUND_TIMEOUT_INTERCEPTOR.isGetInterceptorBindingsCalled(); assert AfterBeanDiscoveryObserver.AROUND_TIMEOUT_INTERCEPTOR.isInterceptsCalled(); } }
@Test @SpecAssertions({ @SpecAssertion(section = BEAN_METADATA, id = "b"), @SpecAssertion(section = BEAN_METADATA, id = "d"), @SpecAssertion(section = BEAN_METADATA, id = "f") }) public void testInterceptorMetadata() { Interceptor<?> interceptor = getCurrentManager() .resolveInterceptors(InterceptionType.AROUND_INVOKE, new Frozen.Literal()).iterator().next(); Bean<?> sessionBean = getUniqueBean(Yoghurt.class); YoghurtInterceptor fatYoghurtInterceptor = yoghurt.getInterceptorInstance(); assertEquals(interceptor, fatYoghurtInterceptor.getBean()); assertEquals(interceptor, fatYoghurtInterceptor.getInterceptor()); assertEquals(sessionBean, fatYoghurtInterceptor.getInterceptedBean()); }
@Test(expectedExceptions = { IllegalArgumentException.class }) @SpecAssertions({ @SpecAssertion(section = BM_INTERCEPTOR_RESOLUTION, id = "b") }) public void testSameBindingTypesToResolveInterceptorsFails() { getCurrentManager() .resolveInterceptors(InterceptionType.AROUND_INVOKE, new Transactional.TransactionalLiteral("a"), new Transactional.TransactionalLiteral("b")); }
@Test @SpecAssertions({ @SpecAssertion(section = INTERCEPTOR_RESOLUTION, id = "ce"), @SpecAssertion(section = AFTER_BEAN_DISCOVERY, id = "dd") }) // WELD-238 public void testCustomAroundInvokeInterceptor() { assert !getCurrentManager().resolveInterceptors(AROUND_INVOKE, new SecureLiteral(), new TransactionalLiteral()) .isEmpty(); assert AfterBeanDiscoveryObserver.AROUND_INVOKE_INTERCEPTOR.isGetInterceptorBindingsCalled(); assert AfterBeanDiscoveryObserver.AROUND_INVOKE_INTERCEPTOR.isInterceptsCalled(); }
@Test @SpecAssertions({ @SpecAssertion(section = INTERCEPTOR_RESOLUTION, id = "cf"), @SpecAssertion(section = INTERCEPTOR_RESOLUTION_EE, id = "a"), @SpecAssertion(section = AFTER_BEAN_DISCOVERY, id = "dd") }) // WELD-238 public void testCustomAroundTimeoutInterceptor() { assert !getCurrentManager().resolveInterceptors(AROUND_TIMEOUT, new SecureLiteral(), new TransactionalLiteral()) .isEmpty(); assert AfterBeanDiscoveryObserver.AROUND_TIMEOUT_INTERCEPTOR.isGetInterceptorBindingsCalled(); assert AfterBeanDiscoveryObserver.AROUND_TIMEOUT_INTERCEPTOR.isInterceptsCalled(); } }