[webbeans-commits] Webbeans SVN: r1088 - tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations and 1 other directory.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Mon Jan 19 12:43:16 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-19 12:43:16 -0500 (Mon, 19 Jan 2009)
New Revision: 1088

Added:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/BookOrderProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/CdOrderProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/LifecycleCallbackTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/NovelOrderProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/OrderProcessor.java
Modified:
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/introspector/jlr/AnnotatedClassImpl.java
Log:
Tests for inheritance of lifecycle callbacks


Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/introspector/jlr/AnnotatedClassImpl.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/introspector/jlr/AnnotatedClassImpl.java	2009-01-19 17:33:39 UTC (rev 1087)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/introspector/jlr/AnnotatedClassImpl.java	2009-01-19 17:43:16 UTC (rev 1088)
@@ -328,7 +328,7 @@
       this.methodsByAnnotatedParameters = new AnnotatedMethodMap();
       for (Class<?> c = clazz; c != Object.class && c != null; c = c.getSuperclass())
       {
-         for (Method method : clazz.getDeclaredMethods())
+         for (Method method : c.getDeclaredMethods())
          {
             if (!method.isAccessible())
             {

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/BookOrderProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/BookOrderProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/BookOrderProcessor.java	2009-01-19 17:43:16 UTC (rev 1088)
@@ -0,0 +1,12 @@
+package org.jboss.webbeans.tck.tests.implementation.commonAnnotations;
+
+class BookOrderProcessor extends OrderProcessor
+{
+   
+   @Override
+   public void postConstruct() {}
+   
+   @Override
+   public void preDestroy() {}
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/BookOrderProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/CdOrderProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/CdOrderProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/CdOrderProcessor.java	2009-01-19 17:43:16 UTC (rev 1088)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.commonAnnotations;
+
+class CdOrderProcessor extends OrderProcessor
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/CdOrderProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/LifecycleCallbackTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/LifecycleCallbackTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/LifecycleCallbackTest.java	2009-01-19 17:43:16 UTC (rev 1088)
@@ -0,0 +1,80 @@
+package org.jboss.webbeans.tck.tests.implementation.commonAnnotations;
+
+import javax.webbeans.manager.Bean;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+public class LifecycleCallbackTest extends AbstractTest
+{
+   
+   @Test @SpecAssertion(section="4.2")
+   public void testSubClassInheritsPostConstructOnSuperclass() throws Exception
+   {
+      OrderProcessor.postConstructCalled = false;
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            Bean<CdOrderProcessor> bean = createSimpleBean(CdOrderProcessor.class);
+            bean.create();
+         }
+      }.run();
+      assert OrderProcessor.postConstructCalled;
+   }
+   
+   @Test @SpecAssertion(section="4.2")
+   public void testSubClassInheritsPreDestroyOnSuperclass() throws Exception
+   {
+      OrderProcessor.preDestroyCalled = false;
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            Bean<CdOrderProcessor> bean = createSimpleBean(CdOrderProcessor.class);
+            CdOrderProcessor instance = bean.create();
+            bean.destroy(instance);
+         }
+      }.run();
+      assert OrderProcessor.preDestroyCalled;
+   }
+   
+   @Test @SpecAssertion(section="4.2")
+   public void testSubClassDoesNotInheritPostConstructOnSuperclassBlockedByIntermediateClass() throws Exception
+   {
+      
+      OrderProcessor.postConstructCalled = false;
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            Bean<NovelOrderProcessor> bean = createSimpleBean(NovelOrderProcessor.class);
+            bean.create();
+         }
+      }.run();
+      assert !OrderProcessor.postConstructCalled;
+   }
+   
+   @Test @SpecAssertion(section="4.2")
+   public void testSubClassDoesNotInheritPreDestroyConstructOnSuperclassBlockedByIntermediateClass() throws Exception
+   {
+      OrderProcessor.preDestroyCalled = false;
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            Bean<NovelOrderProcessor> bean = createSimpleBean(NovelOrderProcessor.class);
+            NovelOrderProcessor instance = bean.create();
+            bean.destroy(instance);
+         }
+      }.run();
+      assert !OrderProcessor.preDestroyCalled;
+
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/LifecycleCallbackTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/NovelOrderProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/NovelOrderProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/NovelOrderProcessor.java	2009-01-19 17:43:16 UTC (rev 1088)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.commonAnnotations;
+
+class NovelOrderProcessor extends BookOrderProcessor
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/NovelOrderProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/OrderProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/OrderProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/OrderProcessor.java	2009-01-19 17:43:16 UTC (rev 1088)
@@ -0,0 +1,25 @@
+package org.jboss.webbeans.tck.tests.implementation.commonAnnotations;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+
+class OrderProcessor
+{
+   
+   public static boolean postConstructCalled = false;
+   
+   public static boolean preDestroyCalled = true;
+   
+   @PostConstruct
+   public void postConstruct()
+   {
+      postConstructCalled = true;
+   }
+   
+   @PreDestroy
+   public void preDestroy()
+   {
+      preDestroyCalled = true;
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/commonAnnotations/OrderProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the weld-commits mailing list