[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