[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