You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by st...@apache.org on 2013/01/12 15:03:16 UTC
svn commit: r1432424 - in /openwebbeans/trunk/webbeans-impl/src:
main/java/org/apache/webbeans/component/InterceptorBean.java
test/java/org/apache/webbeans/newtests/interceptors/resolution/InterceptorBeanBuilderTest.java
Author: struberg
Date: Sat Jan 12 14:03:16 2013
New Revision: 1432424
URL: http://svn.apache.org/viewvc?rev=1432424&view=rev
Log:
OWB-344 fix AroundInvoke bug
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/InterceptorBean.java
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/resolution/InterceptorBeanBuilderTest.java
Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/InterceptorBean.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/InterceptorBean.java?rev=1432424&r1=1432423&r2=1432424&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/InterceptorBean.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/component/InterceptorBean.java Sat Jan 12 14:03:16 2013
@@ -100,7 +100,7 @@ public abstract class InterceptorBean<T>
*/
private Method[] postActivateMethods;
- public void setAroundInvokeMethods(Method[] aroundInvokeMethod)
+ public void setAroundInvokeMethods(Method[] aroundInvokeMethods)
{
this.aroundInvokeMethods = aroundInvokeMethods;
}
Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/resolution/InterceptorBeanBuilderTest.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/resolution/InterceptorBeanBuilderTest.java?rev=1432424&r1=1432423&r2=1432424&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/resolution/InterceptorBeanBuilderTest.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/interceptors/resolution/InterceptorBeanBuilderTest.java Sat Jan 12 14:03:16 2013
@@ -25,6 +25,7 @@ import javax.enterprise.inject.spi.Inter
import java.util.ArrayList;
import java.util.Collection;
+import org.apache.webbeans.component.InterceptorBean;
import org.apache.webbeans.component.creation.CdiInterceptorBeanBuilder;
import org.apache.webbeans.newtests.AbstractUnitTest;
import org.apache.webbeans.newtests.interceptors.factory.beans.ClassInterceptedClass;
@@ -106,17 +107,23 @@ public class InterceptorBeanBuilderTest
CdiInterceptorBeanBuilder<TestInterceptor1> ibb
= new CdiInterceptorBeanBuilder<TestInterceptor1>(getWebBeansContext(), annotatedType);
ibb.defineCdiInterceptorRules();
- Interceptor<TestInterceptor1> bean = ibb.getBean();
+ InterceptorBean<TestInterceptor1> bean = ibb.getBean();
Assert.assertNotNull(bean);
Assert.assertTrue(bean.intercepts(InterceptionType.AROUND_INVOKE));
Assert.assertTrue(bean.intercepts(InterceptionType.AROUND_TIMEOUT));
Assert.assertTrue(bean.intercepts(InterceptionType.PRE_DESTROY));
Assert.assertTrue(bean.intercepts(InterceptionType.POST_CONSTRUCT));
+
Assert.assertFalse(bean.intercepts(InterceptionType.PRE_PASSIVATE));
Assert.assertFalse(bean.intercepts(InterceptionType.POST_ACTIVATE));
Assert.assertEquals(1, bean.getInterceptorBindings().size());
+ Assert.assertEquals(1, bean.getInterceptorMethods(InterceptionType.AROUND_INVOKE).length);
+ Assert.assertEquals(1, bean.getInterceptorMethods(InterceptionType.AROUND_TIMEOUT).length);
+ Assert.assertEquals(2, bean.getInterceptorMethods(InterceptionType.POST_CONSTRUCT).length);
+ Assert.assertEquals(2, bean.getInterceptorMethods(InterceptionType.PRE_DESTROY).length);
+
shutDownContainer();
}
}