[webbeans-commits] Webbeans SVN: r1637 - in tck/trunk/impl/src/main: java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle and 3 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Sun Feb 22 08:58:19 EST 2009


Author: pete.muir at jboss.org
Date: 2009-02-22 08:58:18 -0500 (Sun, 22 Feb 2009)
New Revision: 1637

Added:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Animal.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/AnotherDeploymentType.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/BookOrderProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/CdOrderProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Duck.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Farm.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FarmOffice.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishPond.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FooException.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Goldfish.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lion.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lorry_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/MountainLion.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/NovelOrderProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/OrderProcessor.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RedSnapper.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RequestScopedAnimalStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/SimpleBeanLifecycleTest.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Synchronous.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tame.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tuna.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/TunaFarm.java
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Van_Broken.java
   tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/implementation/simple/
   tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/
   tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/beans.xml
Removed:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java
Modified:
   tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/MountainLion.java
Log:
@Artifactify

Modified: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/MountainLion.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/MountainLion.java	2009-02-22 13:17:56 UTC (rev 1636)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/MountainLion.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -4,7 +4,7 @@
 
 @Specializes
 @AnotherDeploymentType
-public class MountainLion extends Lion
+class MountainLion extends Lion
 {
 
 }

Deleted: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java	2009-02-22 13:17:56 UTC (rev 1636)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -1,308 +0,0 @@
-package org.jboss.jsr299.tck.unit.implementation.simple;
-
-import java.lang.annotation.Annotation;
-import java.util.List;
-
-import javax.inject.AnnotationLiteral;
-import javax.inject.CreationException;
-import javax.inject.manager.Bean;
-
-import org.hibernate.tck.annotations.SpecAssertion;
-import org.hibernate.tck.annotations.SpecAssertions;
-import org.jboss.jsr299.tck.AbstractDeclarativeTest;
-import org.jboss.jsr299.tck.impl.util.MockCreationalContext;
-import org.testng.annotations.Test;
-
-/**
- * 
- * Spec version: PRD2
- * 
- */
-public class SimpleBeanLifecycleTest extends AbstractDeclarativeTest
-{
-   private static final Annotation TAME_LITERAL = new AnnotationLiteral<Tame>()
-   {
-   };
-
-   @Override
-   protected List<Class<? extends Annotation>> getEnabledDeploymentTypes()
-   {
-      List<Class<? extends Annotation>> deploymentTypes = super.getStandardDeploymentTypes();
-      deploymentTypes.add(AnotherDeploymentType.class);
-      return deploymentTypes;
-   }
-
-   @Test(groups = "beanConstruction")
-   @SpecAssertions({
-     @SpecAssertion(section = "3.2.6.3", id = "a"),
-     @SpecAssertion(section = "2.3.6", id = "d")
-   })
-   public void testInjectionOfParametersIntoBeanConstructor()
-   {
-      Bean<FishPond> goldfishPondBean = createSimpleBean(FishPond.class);
-      Bean<Goldfish> goldfishBean = createSimpleBean(Goldfish.class);
-      getCurrentManager().addBean(goldfishBean);
-      getCurrentManager().addBean(goldfishPondBean);
-      FishPond fishPond = goldfishPondBean.create(new MockCreationalContext<FishPond>());
-      assert fishPond.goldfish != null;
-   }
-   
-   @Test
-   @SpecAssertion(section = "3.2.6.3", id = "a")
-   public void testBindingTypeAnnotatedConstructor() throws Exception
-   {
-      deployBeans(Duck.class);
-      new RunInDependentContext()
-      {
-         @Override
-         protected void execute() throws Exception
-         {
-            getCurrentManager().getInstanceByType(Duck.class);
-            assert Duck.constructedCorrectly;
-         }
-      }.run();
-   }
-
-   @Test(groups = { "broken", "specialization" })
-   @SpecAssertion(section = "3.2.7", id = "c")
-   public void testSpecializedBeanAlwaysUsed() throws Exception
-   {
-      deployBeans(Lion.class, MountainLion.class);
-      new RunInDependentContext()
-      {
-
-         @Override
-         protected void execute() throws Exception
-         {
-            assert getCurrentManager().getInstanceByType(Lion.class, TAME_LITERAL) instanceof MountainLion;
-         }
-
-      }.run();
-   }
-
-   @Test(groups = "beanLifecycle")
-   @SpecAssertions({
-      @SpecAssertion(section = "6.2", id = "a"),
-      @SpecAssertion(section="2", id="g"),
-      @SpecAssertion(section="2.2", id="f"),
-      @SpecAssertion(section="3.2.6", id="a")
-   })
-   public void testCreateReturnsInstanceOfBean()
-   {
-      Bean<RedSnapper> bean = createSimpleBean(RedSnapper.class);
-      assert bean.create(new MockCreationalContext<RedSnapper>()) instanceof RedSnapper;
-   }
-
-   @Test(groups = { "stub", "beanLifecycle", "interceptors" })
-   @SpecAssertion(section = "6.2", id = "b")
-   public void testCreateBindsInterceptorStack()
-   {
-      assert false;
-   }
-
-   @Test(groups = { "stub", "beanLifecycle", "decorators" })
-   @SpecAssertion(section = "6.2", id = "c")
-   public void testCreateBindsDecoratorStack()
-   {
-      assert false;
-   }
-
-   @Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
-   @SpecAssertion(section = "6.4", id = "b")
-   public void testCreateInjectsEjb()
-   {
-      assert false;
-   }
-
-   @Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
-   @SpecAssertion(section = "6.4", id = "c")
-   public void testCreateInjectsPersistenceContext()
-   {
-      assert false;
-   }
-
-   @Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
-   @SpecAssertion(section = "6.4", id = "d")
-   public void testCreateInjectsResource()
-   {
-      assert false;
-   }
-
-   @Test(groups = "injection")
-   @SpecAssertion(section = "6.4", id = "e")
-   public void testCreateInjectsFieldsDeclaredInJava()
-   {
-      Bean<TunaFarm> tunaFarmBean = createSimpleBean(TunaFarm.class);
-      Bean<Tuna> tunaBean = createSimpleBean(Tuna.class);
-      getCurrentManager().addBean(tunaBean);
-      TunaFarm tunaFarm = tunaFarmBean.create(new MockCreationalContext<TunaFarm>());
-      assert tunaFarm.tuna != null;
-   }
-
-   @Test(groups = { "beanLifecycle", "lifecycleCallbacks" })
-   @SpecAssertions({
-     @SpecAssertion(section = "6.2", id = "f"),
-     @SpecAssertion(section = "6.3", id = "b")
-   })
-   public void testPostConstructPreDestroy() throws Exception
-   {
-      Bean<FarmOffice> farmOfficeBean = createSimpleBean(FarmOffice.class);
-      Bean<Farm> farmBean = createSimpleBean(Farm.class);
-      getCurrentManager().addBean(farmOfficeBean);
-      getCurrentManager().addBean(farmBean);
-      Farm farm = farmBean.create(new MockCreationalContext<Farm>());
-      assert farm.founded != null;
-      assert farm.initialStaff == 20;
-      assert farm.closed == null;
-      farmBean.destroy(farm);
-      assert farm.closed != null;
-   }
-
-   /**
-    * If X declares an initializer method, @PostConstruct method or @PreDestroy
-    * method x() then Y inherits x() if and only if neither Y nor any
-    * intermediate class that is a subclass of X and a superclass of Y overrides
-    * the method x().
-    * 
-    * @throws Exception
-    */
-   @Test
-   @SpecAssertion(section = "4.2", id = "ba")
-   public void testSubClassInheritsPostConstructOnSuperclass() throws Exception
-   {
-      OrderProcessor.postConstructCalled = false;
-      new RunInDependentContext()
-      {
-         @Override
-         protected void execute() throws Exception
-         {
-            Bean<CdOrderProcessor> bean = createSimpleBean(CdOrderProcessor.class);
-            bean.create(new MockCreationalContext<CdOrderProcessor>());
-         }
-      }.run();
-      assert OrderProcessor.postConstructCalled;
-   }
-
-   /**
-    * If X declares an initializer method, @PostConstruct method or @PreDestroy
-    * method x() then Y inherits x() if and only if neither Y nor any
-    * intermediate class that is a subclass of X and a superclass of Y overrides
-    * the method x().
-    * 
-    * @throws Exception
-    */
-   @Test
-   @SpecAssertion(section = "4.2", id = "bb")
-   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(new MockCreationalContext<CdOrderProcessor>());
-            bean.destroy(instance);
-         }
-      }.run();
-      assert OrderProcessor.preDestroyCalled;
-   }
-
-   /**
-    * If X declares an initializer method, @PostConstruct method or @PreDestroy
-    * method x() then Y inherits x() if and only if neither Y nor any
-    * intermediate class that is a subclass of X and a superclass of Y overrides
-    * the method x().
-    * 
-    * @throws Exception
-    */
-   @Test
-   @SpecAssertion(section = "4.2", id = "ba")
-   public void testSubClassDoesNotInheritPostConstructOnSuperclassBlockedByIntermediateClass() throws Exception
-   {
-
-      OrderProcessor.postConstructCalled = false;
-      new RunInDependentContext()
-      {
-         @Override
-         protected void execute() throws Exception
-         {
-            Bean<NovelOrderProcessor> bean = createSimpleBean(NovelOrderProcessor.class);
-            bean.create(new MockCreationalContext<NovelOrderProcessor>());
-         }
-      }.run();
-      assert !OrderProcessor.postConstructCalled;
-   }
-
-   /**
-    * If X declares an initializer method, @PostConstruct method or @PreDestroy
-    * method x() then Y inherits x() if and only if neither Y nor any
-    * intermediate class that is a subclass of X and a superclass of Y overrides
-    * the method x().
-    * 
-    * @throws Exception
-    */
-   @Test
-   @SpecAssertion(section = "4.2", id = "bb")
-   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(new MockCreationalContext<NovelOrderProcessor>());
-            bean.destroy(instance);
-         }
-      }.run();
-      assert !OrderProcessor.preDestroyCalled;
-
-   }
-
-   @Test(groups = "injection")
-   @SpecAssertion(section = "outdated", id = "outdated")
-   public void testFieldMissingBindingAnnotationsAreNotInjected()
-   {
-      Bean<TunaFarm> tunaFarmBean = createSimpleBean(TunaFarm.class);
-      Bean<Tuna> tunaBean = createSimpleBean(Tuna.class);
-      getCurrentManager().addBean(tunaBean);
-      TunaFarm tunaFarm = tunaFarmBean.create(new MockCreationalContext<TunaFarm>());
-      assert tunaFarm.notInjectedTuna != getCurrentManager().getInstance(tunaBean);
-   }
-
-   @Test(expectedExceptions = CreationException.class)
-   @SpecAssertion(section = "6.2", id = "h")
-   public void testCreationExceptionWrapsCheckedExceptionThrownFromCreate() throws Exception
-   {
-      deployBeans(Lorry_Broken.class);
-      new RunInDependentContext()
-      {
-
-         protected void execute() throws Exception
-         {
-            getCurrentManager().getInstanceByType(Lorry_Broken.class);
-         }
-
-      }.run();
-   }
-
-   @Test(expectedExceptions = FooException.class)
-   @SpecAssertion(section = "6.2", id = "g")
-   public void testUncheckedExceptionThrownFromCreateNotWrapped() throws Exception
-   {
-      deployBeans(Van_Broken.class);
-      new RunInDependentContext()
-      {
-
-         protected void execute() throws Exception
-         {
-            getCurrentManager().getInstanceByType(Van_Broken.class);
-         }
-
-      }.run();
-   }
-
-}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Animal.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Animal.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Animal.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+interface Animal
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Animal.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/AnotherDeploymentType.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/AnotherDeploymentType.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/AnotherDeploymentType.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,20 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.DeploymentType;
+
+ at Target( { TYPE, METHOD })
+ at Retention(RUNTIME)
+ at Documented
+ at DeploymentType
+ at interface AnotherDeploymentType
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/AnotherDeploymentType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/BookOrderProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/BookOrderProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/BookOrderProcessor.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,12 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+class BookOrderProcessor extends OrderProcessor
+{
+   
+   @Override
+   public void postConstruct() {}
+   
+   @Override
+   public void preDestroy() {}
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/BookOrderProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/CdOrderProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/CdOrderProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/CdOrderProcessor.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+class CdOrderProcessor extends OrderProcessor
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/CdOrderProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Duck.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Duck.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Duck.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,29 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import javax.inject.Initializer;
+import javax.inject.Produces;
+import javax.inject.Production;
+
+
+ at Production
+class Duck
+{
+   
+   @Produces public static String foo = "foo";
+   
+   @Produces public static Integer bar = 1;
+   
+   @Produces @Synchronous public static Integer synchronousBar = 2;
+   
+   public static boolean constructedCorrectly = false;
+   
+   @Initializer
+   public Duck(String foo, @Synchronous Integer bar)
+   {
+      if (foo.equals(Duck.foo) && bar.equals(Duck.synchronousBar))
+      {
+         constructedCorrectly = true;
+      }
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Duck.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Farm.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Farm.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Farm.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,32 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import java.util.Date;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.inject.Current;
+
+class Farm
+{
+   
+   public Date founded;
+   public Date closed;
+   public int initialStaff;
+   
+   @Current
+   FarmOffice farmOffice;
+   
+   @PostConstruct
+   private void postConstruct() 
+   {
+      founded = new Date();
+      initialStaff = farmOffice.noOfStaff;
+   }
+   
+   @PreDestroy
+   private void preDestroy() 
+   {
+      closed = new Date();
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Farm.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FarmOffice.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FarmOffice.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FarmOffice.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,9 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+
+class FarmOffice
+{
+   
+   public int noOfStaff = 20;
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FarmOffice.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishPond.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishPond.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishPond.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,17 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import javax.inject.Initializer;
+
+class FishPond
+{
+   
+   public Animal goldfish;
+   
+   @Initializer
+   public FishPond(Goldfish goldfish)
+   {
+      this.goldfish = goldfish;
+   }
+   
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishPond.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishStereotype.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishStereotype.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,21 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Named;
+import javax.annotation.Stereotype;
+import javax.context.ApplicationScoped;
+
+ at Stereotype(requiredTypes=Animal.class)
+ at Target( { TYPE })
+ at Retention(RUNTIME)
+ at ApplicationScoped
+ at Named
+ at interface FishStereotype
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FishStereotype.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FooException.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FooException.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FooException.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+class FooException extends RuntimeException
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/FooException.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Goldfish.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Goldfish.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Goldfish.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,12 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import javax.context.RequestScoped;
+import javax.inject.Production;
+
+ at RequestScopedAnimalStereotype
+ at RequestScoped
+ at Production
+class Goldfish implements Animal
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Goldfish.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lion.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lion.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lion.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,7 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+ at Tame
+class Lion
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lion.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lorry_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lorry_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lorry_Broken.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,11 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+class Lorry_Broken
+{
+   
+   public Lorry_Broken() throws Exception
+   {
+      throw new Exception();
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Lorry_Broken.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/MountainLion.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/MountainLion.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/MountainLion.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,10 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import javax.inject.Specializes;
+
+ at Specializes
+ at AnotherDeploymentType
+class MountainLion extends Lion
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/MountainLion.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/NovelOrderProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/NovelOrderProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/NovelOrderProcessor.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,6 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+class NovelOrderProcessor extends BookOrderProcessor
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/NovelOrderProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/OrderProcessor.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/OrderProcessor.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/OrderProcessor.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,31 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+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;
+   }
+   
+   public void order()
+   {
+      
+   }
+    
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/OrderProcessor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RedSnapper.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RedSnapper.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RedSnapper.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,10 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import javax.context.RequestScoped;
+
+ at FishStereotype
+ at RequestScoped
+class RedSnapper implements Animal
+{
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RedSnapper.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RequestScopedAnimalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RequestScopedAnimalStereotype.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RequestScopedAnimalStereotype.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,18 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.annotation.Stereotype;
+import javax.context.RequestScoped;
+
+ at Stereotype(requiredTypes=Animal.class, supportedScopes=RequestScoped.class)
+ at Target( { TYPE })
+ at Retention(RUNTIME)
+ at interface RequestScopedAnimalStereotype
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/RequestScopedAnimalStereotype.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Copied: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/SimpleBeanLifecycleTest.java (from rev 1635, tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/SimpleBeanLifecycleTest.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/SimpleBeanLifecycleTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/SimpleBeanLifecycleTest.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,251 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import java.lang.annotation.Annotation;
+
+import javax.inject.AnnotationLiteral;
+import javax.inject.CreationException;
+import javax.inject.manager.Bean;
+
+import org.hibernate.tck.annotations.SpecAssertion;
+import org.hibernate.tck.annotations.SpecAssertions;
+import org.jboss.jsr299.tck.AbstractDeclarativeTest;
+import org.jboss.jsr299.tck.impl.packaging.Artifact;
+import org.jboss.jsr299.tck.impl.packaging.jsr299.BeansXml;
+import org.testng.annotations.Test;
+
+/**
+ * 
+ * Spec version: PRD2
+ * 
+ */
+ at Artifact
+ at BeansXml("beans.xml")
+public class SimpleBeanLifecycleTest extends AbstractDeclarativeTest
+{
+   private static final Annotation TAME_LITERAL = new AnnotationLiteral<Tame>()
+   {
+   };
+
+   @Test(groups = "beanConstruction")
+   @SpecAssertions({
+     @SpecAssertion(section = "3.2.6.3", id = "a"),
+     @SpecAssertion(section = "2.3.6", id = "d")
+   })
+   public void testInjectionOfParametersIntoBeanConstructor()
+   {
+      assert getCurrentManager().resolveByType(FishPond.class).size() == 1;
+      FishPond fishPond = getCurrentManager().getInstanceByType(FishPond.class);
+      assert fishPond.goldfish != null;
+   }
+   
+   @Test
+   @SpecAssertion(section = "3.2.6.3", id = "a")
+   public void testBindingTypeAnnotatedConstructor() throws Exception
+   {
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            getCurrentManager().getInstanceByType(Duck.class);
+            assert Duck.constructedCorrectly;
+         }
+      }.run();
+   }
+
+   @Test(groups = { "specialization" })
+   @SpecAssertion(section = "3.2.7", id = "c")
+   public void testSpecializedBeanAlwaysUsed() throws Exception
+   {
+      new RunInDependentContext()
+      {
+
+         @Override
+         protected void execute() throws Exception
+         {
+            assert getCurrentManager().getInstanceByType(Lion.class, TAME_LITERAL) instanceof MountainLion;
+         }
+
+      }.run();
+   }
+
+   @Test(groups = "beanLifecycle")
+   @SpecAssertions({
+      @SpecAssertion(section = "6.2", id = "a"),
+      @SpecAssertion(section="2", id="g"),
+      @SpecAssertion(section="2.2", id="f"),
+      @SpecAssertion(section="3.2.6", id="a")
+   })
+   public void testCreateReturnsInstanceOfBean()
+   {
+      assert getCurrentManager().resolveByType(RedSnapper.class).size() == 1;
+      assert getCurrentManager().getInstanceByType(RedSnapper.class) instanceof RedSnapper;
+   }
+
+   @Test(groups = { "stub", "beanLifecycle", "interceptors" })
+   @SpecAssertion(section = "6.2", id = "b")
+   public void testCreateBindsInterceptorStack()
+   {
+      assert false;
+   }
+
+   @Test(groups = { "stub", "beanLifecycle", "decorators" })
+   @SpecAssertion(section = "6.2", id = "c")
+   public void testCreateBindsDecoratorStack()
+   {
+      assert false;
+   }
+
+   @Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
+   @SpecAssertion(section = "6.4", id = "b")
+   public void testCreateInjectsEjb()
+   {
+      assert false;
+   }
+
+   @Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
+   @SpecAssertion(section = "6.4", id = "c")
+   public void testCreateInjectsPersistenceContext()
+   {
+      assert false;
+   }
+
+   @Test(groups = { "stub", "beanLifecycle", "commonAnnotations", "integration" })
+   @SpecAssertion(section = "6.4", id = "d")
+   public void testCreateInjectsResource()
+   {
+      assert false;
+   }
+
+   @Test(groups = "injection")
+   @SpecAssertion(section = "6.4", id = "e")
+   public void testCreateInjectsFieldsDeclaredInJava()
+   {
+      assert getCurrentManager().resolveByType(TunaFarm.class).size() == 1;
+      TunaFarm tunaFarm = getCurrentManager().getInstanceByType(TunaFarm.class);
+      assert tunaFarm.tuna != null;
+   }
+
+   @Test(groups = { "beanLifecycle", "lifecycleCallbacks" })
+   @SpecAssertions({
+     @SpecAssertion(section = "6.2", id = "f"),
+     @SpecAssertion(section = "6.3", id = "b")
+   })
+   public void testPostConstructPreDestroy() throws Exception
+   {
+      assert getCurrentManager().resolveByType(Farm.class).size() == 1;
+      Bean<Farm> farmBean = getCurrentManager().resolveByType(Farm.class).iterator().next();
+      Farm farm = getCurrentManager().getInstanceByType(Farm.class);
+      assert farm.founded != null;
+      assert farm.initialStaff == 20;
+      assert farm.closed == null;
+      farmBean.destroy(farm);
+      assert farm.closed != null;
+   }
+
+   @Test
+   @SpecAssertion(section = "4.2", id = "ba")
+   public void testSubClassInheritsPostConstructOnSuperclass() throws Exception
+   {
+      OrderProcessor.postConstructCalled = false;
+      assert getCurrentManager().resolveByType(CdOrderProcessor.class).size() == 1;
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            getCurrentManager().getInstanceByType(CdOrderProcessor.class).order();
+         }
+      }.run();
+      assert OrderProcessor.postConstructCalled;
+   }
+
+   @Test
+   @SpecAssertion(section = "4.2", id = "bb")
+   public void testSubClassInheritsPreDestroyOnSuperclass() throws Exception
+   {
+      OrderProcessor.preDestroyCalled = false;
+      assert getCurrentManager().resolveByType(CdOrderProcessor.class).size() == 1;
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {  
+            Bean<CdOrderProcessor> bean = getCurrentManager().resolveByType(CdOrderProcessor.class).iterator().next();
+            CdOrderProcessor instance = getCurrentManager().getInstanceByType(CdOrderProcessor.class);
+            bean.destroy(instance);
+         }
+      }.run();
+      assert OrderProcessor.preDestroyCalled;
+   }
+
+   @Test
+   @SpecAssertion(section = "4.2", id = "ba")
+   public void testSubClassDoesNotInheritPostConstructOnSuperclassBlockedByIntermediateClass() throws Exception
+   {
+      assert getCurrentManager().resolveByType(NovelOrderProcessor.class).size() == 1;
+      OrderProcessor.postConstructCalled = false;
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            getCurrentManager().getInstanceByType(NovelOrderProcessor.class).order();
+         }
+      }.run();
+      assert !OrderProcessor.postConstructCalled;
+   }
+
+   @Test
+   @SpecAssertion(section = "4.2", id = "bb")
+   public void testSubClassDoesNotInheritPreDestroyConstructOnSuperclassBlockedByIntermediateClass() throws Exception
+   {
+      OrderProcessor.preDestroyCalled = false;
+      assert getCurrentManager().resolveByType(NovelOrderProcessor.class).size() == 1;
+      new RunInDependentContext()
+      {
+         @Override
+         protected void execute() throws Exception
+         {
+            Bean<NovelOrderProcessor> bean = getCurrentManager().resolveByType(NovelOrderProcessor.class).iterator().next();
+            NovelOrderProcessor instance = getCurrentManager().getInstanceByType(NovelOrderProcessor.class);
+            bean.destroy(instance);
+         }
+      }.run();
+      assert !OrderProcessor.preDestroyCalled;
+
+   }
+
+   @Test(expectedExceptions = CreationException.class)
+   @SpecAssertion(section = "6.2", id = "h")
+   public void testCreationExceptionWrapsCheckedExceptionThrownFromCreate() throws Exception
+   {
+      assert getCurrentManager().resolveByType(Lorry_Broken.class).size() == 1;
+      new RunInDependentContext()
+      {
+
+         protected void execute() throws Exception
+         {
+            getCurrentManager().getInstanceByType(Lorry_Broken.class);
+         }
+
+      }.run();
+   }
+
+   @Test(expectedExceptions = FooException.class)
+   @SpecAssertion(section = "6.2", id = "g")
+   public void testUncheckedExceptionThrownFromCreateNotWrapped() throws Exception
+   {
+      assert getCurrentManager().resolveByType(Van_Broken.class).size() == 1;
+      new RunInDependentContext()
+      {
+
+         protected void execute() throws Exception
+         {
+            getCurrentManager().getInstanceByType(Van_Broken.class);
+         }
+
+      }.run();
+   }
+
+}

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Synchronous.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Synchronous.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Synchronous.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,22 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Synchronous
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Synchronous.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tame.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tame.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tame.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,22 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.BindingType;
+
+ at Target( { TYPE, METHOD, PARAMETER, FIELD })
+ at Retention(RUNTIME)
+ at Documented
+ at BindingType
+ at interface Tame
+{
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tame.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tuna.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tuna.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tuna.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,15 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import javax.context.RequestScoped;
+
+ at AnotherDeploymentType
+ at RequestScoped
+class Tuna
+{
+   
+   public String getName()
+   {
+      return "Ophir";
+   }
+
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Tuna.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/TunaFarm.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/TunaFarm.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/TunaFarm.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,17 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+import javax.inject.Current;
+import javax.inject.Production;
+
+ at Production
+class TunaFarm
+{
+
+   @SuppressWarnings("unused")
+   @Current
+   public Tuna tuna;
+   
+   public Tuna notInjectedTuna = new Tuna();
+
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/TunaFarm.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Van_Broken.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Van_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Van_Broken.java	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,11 @@
+package org.jboss.jsr299.tck.unit.implementation.simple.lifecycle;
+
+class Van_Broken
+{
+   
+   public Van_Broken() throws Exception
+   {
+      throw new FooException();
+   }
+   
+}


Property changes on: tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/Van_Broken.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/beans.xml
===================================================================
--- tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/beans.xml	                        (rev 0)
+++ tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/beans.xml	2009-02-22 13:58:18 UTC (rev 1637)
@@ -0,0 +1,8 @@
+<Beans xmlns="urn:java:ee"
+       xmlns:test="urn:java:org.jboss.jsr299.tck.unit.implementation.simple.lifecycle"> 
+   <Deploy>
+      <Standard />
+      <Production />
+      <test:AnotherDeploymentType />
+   </Deploy>
+</Beans>


Property changes on: tck/trunk/impl/src/main/resources/org/jboss/jsr299/tck/unit/implementation/simple/lifecycle/beans.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the weld-commits mailing list