[weld-commits] Weld SVN: r4777 - in cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests: aroundInvoke and 2 other directories.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Sun Nov 8 05:31:00 EST 2009


Author: jharting
Date: 2009-11-08 05:30:59 -0500 (Sun, 08 Nov 2009)
New Revision: 4777

Added:
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/AroundInvokeInterceptorTest.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/PackagePrivateInterceptor.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/PrivateInterceptor.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/ProtectedInterceptor.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/SimpleBean.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/ExceptionTest.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/Interceptor1.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/Interceptor2.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/SimpleBean.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor1.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor2.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor3.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor4.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor5.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/InvocationOrderTest.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/OverridenInterceptor.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/RailVehicle.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Tram.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Vehicle.java
Log:
Tests for AroundInvoke interceptor methods

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/AroundInvokeInterceptorTest.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/AroundInvokeInterceptorTest.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/AroundInvokeInterceptorTest.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,  
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke;
+
+import org.jboss.jsr299.tck.AbstractJSR299Test;
+import org.jboss.test.audit.annotations.SpecAssertion;
+import org.jboss.test.audit.annotations.SpecAssertions;
+import org.jboss.test.audit.annotations.SpecVersion;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.testng.annotations.Test;
+
+ at Artifact
+ at SpecVersion(spec = "int", version = "3.1.PFD")
+public class AroundInvokeInterceptorTest extends AbstractJSR299Test
+{
+   @Test
+   @SpecAssertion(section = "3", id= "cb")
+   public void testPrivateAroundInvokeInterceptor() {
+      assert getInstanceByType(SimpleBean.class).zero() == 1;
+   }
+   
+   @Test
+   @SpecAssertion(section = "3", id= "cc")
+   public void testProtectedAroundInvokeInterceptor() {
+      assert getInstanceByType(SimpleBean.class).one() == 2;
+   }
+   
+   @Test
+   @SpecAssertions({
+      @SpecAssertion(section = "3", id= "a"),
+      @SpecAssertion(section = "3", id= "cd")
+   })
+   public void testPackagePrivateAroundInvokeInterceptor() {
+      assert getInstanceByType(SimpleBean.class).two() == 3;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/PackagePrivateInterceptor.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/PackagePrivateInterceptor.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/PackagePrivateInterceptor.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,12 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class PackagePrivateInterceptor
+{
+   @AroundInvoke
+   Object intercept(InvocationContext ctx) throws Exception {
+      return ((Integer) ctx.proceed()) + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/PrivateInterceptor.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/PrivateInterceptor.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/PrivateInterceptor.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,13 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class PrivateInterceptor
+{
+   @SuppressWarnings("unused")
+   @AroundInvoke
+   private Object intercept(InvocationContext ctx) throws Exception {
+      return ((Integer) ctx.proceed()) + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/ProtectedInterceptor.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/ProtectedInterceptor.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/ProtectedInterceptor.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,12 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class ProtectedInterceptor
+{
+   @AroundInvoke
+   protected Object intercept(InvocationContext ctx) throws Exception {
+      return ((Integer) ctx.proceed()) + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/SimpleBean.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/SimpleBean.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/SimpleBean.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,24 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke;
+
+import javax.interceptor.Interceptors;
+
+import org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.PackagePrivateInterceptor;
+
+
+class SimpleBean
+{
+   @Interceptors(PrivateInterceptor.class)
+   public int zero() {
+      return 0;
+   }
+   
+   @Interceptors(ProtectedInterceptor.class)
+   public int one() {
+      return 1;
+   }
+   
+   @Interceptors(PackagePrivateInterceptor.class)
+   public int two() {
+      return 2;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/ExceptionTest.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/ExceptionTest.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/ExceptionTest.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,39 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,  
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.exception;
+
+import org.jboss.jsr299.tck.AbstractJSR299Test;
+import org.jboss.test.audit.annotations.SpecAssertion;
+import org.jboss.test.audit.annotations.SpecAssertions;
+import org.jboss.test.audit.annotations.SpecVersion;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.testng.annotations.Test;
+
+ at Artifact
+ at SpecVersion(spec = "int", version = "3.1.PFD")
+public class ExceptionTest extends AbstractJSR299Test
+{
+   @Test
+   @SpecAssertions({
+      @SpecAssertion(section = "3.2", id= "a"),
+      @SpecAssertion(section = "3.2", id= "b"),
+      @SpecAssertion(section = "3.2", id= "d")
+   })
+   public void testInvocationOrder() {
+      assert getInstanceByType(SimpleBean.class).foo();
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/Interceptor1.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/Interceptor1.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/Interceptor1.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,18 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.exception;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class Interceptor1
+{
+   @AroundInvoke
+   public Object intercept(InvocationContext ctx) throws Exception
+   {
+      try
+      {
+         return ctx.proceed();
+      } catch (NoSuchMethodException e) {
+         return true;
+      }
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/Interceptor2.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/Interceptor2.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/Interceptor2.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,19 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.exception;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class Interceptor2
+{
+   @AroundInvoke
+   public Object intercept(InvocationContext ctx) throws Exception
+   {
+      try
+      {
+         return ctx.proceed();
+      } catch (RuntimeException e) {
+         // throw checked exception
+         throw new NoSuchMethodException();
+      }
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/SimpleBean.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/SimpleBean.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/exception/SimpleBean.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,12 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.exception;
+
+import javax.interceptor.Interceptors;
+
+ at Interceptors( { Interceptor1.class, Interceptor2.class })
+class SimpleBean
+{
+   public boolean foo()
+   {
+      throw new RuntimeException();
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor1.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor1.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor1.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,16 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class Interceptor1 extends OverridenInterceptor
+{
+   @AroundInvoke
+   @Override
+   public Object intercept(InvocationContext ctx) throws Exception
+   {
+      int id = (Integer) ctx.proceed();
+      assert id == 7;
+      return id + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor2.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor2.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor2.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,17 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class Interceptor2
+   
+
+{
+   @AroundInvoke
+   public Object intercept(InvocationContext ctx) throws Exception
+   {
+      int id = (Integer) ctx.proceed();
+      assert id == 6;
+      return id + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor3.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor3.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor3.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,15 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class Interceptor3 extends Interceptor2
+{
+   @AroundInvoke
+   public Object intercept2(InvocationContext ctx) throws Exception
+   {
+      int id = (Integer) ctx.proceed();
+      assert id == 5;
+      return id + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor4.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor4.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor4.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,15 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class Interceptor4
+{
+   @AroundInvoke
+   public Object intercept(InvocationContext ctx) throws Exception
+   {
+      int id = (Integer) ctx.proceed();
+      assert id == 4;
+      return id + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor5.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor5.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Interceptor5.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,15 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class Interceptor5
+{
+   @AroundInvoke
+   public Object intercept(InvocationContext ctx) throws Exception
+   {
+      int id = (Integer) ctx.proceed();
+      assert id == 3;
+      return id + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/InvocationOrderTest.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/InvocationOrderTest.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/InvocationOrderTest.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,45 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,  
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import org.jboss.jsr299.tck.AbstractJSR299Test;
+import org.jboss.test.audit.annotations.SpecAssertion;
+import org.jboss.test.audit.annotations.SpecAssertions;
+import org.jboss.test.audit.annotations.SpecVersion;
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.testng.annotations.Test;
+
+ at Artifact
+ at SpecVersion(spec = "int", version = "3.1.PFD")
+public class InvocationOrderTest extends AbstractJSR299Test
+{
+   @Test
+   @SpecAssertions({
+      @SpecAssertion(section = "1", id = "i"),
+      @SpecAssertion(section = "3", id= "b"),
+      @SpecAssertion(section = "3.1", id= "c"),
+      @SpecAssertion(section = "3.1", id= "d"),
+      @SpecAssertion(section = "3.1", id= "e"),
+      @SpecAssertion(section = "3.1", id= "f"),
+      @SpecAssertion(section = "3.1", id= "g"),
+      @SpecAssertion(section = "8", id = "e")
+   })
+   public void testInvocationOrder() {
+      assert getInstanceByType(Tram.class).getId() == 8;
+      assert !Interceptor1.isOverridenMethodCalled();
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/OverridenInterceptor.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/OverridenInterceptor.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/OverridenInterceptor.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,23 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class OverridenInterceptor
+{
+   private static boolean overridenMethodCalled = false;
+   
+   @AroundInvoke
+   public Object intercept(InvocationContext ctx) throws Exception
+   {
+      overridenMethodCalled = true;
+      return ctx.proceed();
+   }
+
+   public static boolean isOverridenMethodCalled()
+   {
+      return overridenMethodCalled;
+   }
+   
+   
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/RailVehicle.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/RailVehicle.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/RailVehicle.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,15 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+class RailVehicle extends Vehicle
+{
+   @AroundInvoke
+   public Object intercept2(InvocationContext ctx) throws Exception
+   {
+      int id = (Integer) ctx.proceed();
+      assert id == 1;
+      return id + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Tram.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Tram.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Tram.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,23 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.Interceptors;
+import javax.interceptor.InvocationContext;
+
+ at Interceptors( { Interceptor1.class, Interceptor3.class })
+class Tram extends RailVehicle
+{
+   @Interceptors( { Interceptor4.class, Interceptor5.class })
+   public int getId()
+   {
+      return 0;
+   }
+   
+   @AroundInvoke
+   public Object intercept3(InvocationContext ctx) throws Exception
+   {
+      int id = (Integer) ctx.proceed();
+      assert id == 0;
+      return id + 1;
+   }
+}

Added: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Vehicle.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Vehicle.java	                        (rev 0)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/interceptors/tests/aroundInvoke/order/Vehicle.java	2009-11-08 10:30:59 UTC (rev 4777)
@@ -0,0 +1,16 @@
+package org.jboss.jsr299.tck.interceptors.tests.aroundInvoke.order;
+
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.InvocationContext;
+
+
+class Vehicle
+{
+   @AroundInvoke
+   public Object intercept(InvocationContext ctx) throws Exception
+   {
+      int id = (Integer) ctx.proceed();
+      assert id == 2;
+      return id + 1;
+   }
+}



More information about the weld-commits mailing list