[webbeans-commits] Webbeans SVN: r1031 - ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test and 1 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Fri Jan 16 13:43:24 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-16 13:43:24 -0500 (Fri, 16 Jan 2009)
New Revision: 1031

Added:
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/AnimalStereotype.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BeanWithStaticProducerMethod.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BlackWidow.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/DaddyLongLegs.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/DefangedTarantula.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/FunnelWeaver.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/LadybirdSpider.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/ProducerMethodBeanModelTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/SpiderProducer_Broken.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/Tame.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/WolfSpider.java
Removed:
   ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/ProducerMethodBeanModelTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BrokenSpiderProducer.java
Modified:
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractClassBean.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/ProducerMethodBeanLifecycleTest.java
   tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/SpiderProducer.java
Log:
Port producer method tests

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java	2009-01-16 18:14:20 UTC (rev 1030)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractBean.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -141,6 +141,7 @@
       initScopeType();
       initTypes();
       initProxyable();
+      checkRequiredTypesImplemented();
    }
 
    /**
@@ -334,6 +335,21 @@
          throw new DefinitionException(getAnnotatedItem().getName() + " cannot have deployment type @Standard");
       }
    }
+   
+   /**
+    * Validates that the required types are implemented
+    */
+   protected void checkRequiredTypesImplemented()
+   {
+      for (Class<?> requiredType : getMergedStereotypes().getRequiredTypes())
+      {
+         log.trace("Checking if required type " + requiredType + " is implemented");
+         if (!requiredType.isAssignableFrom(type))
+         {
+            throw new DefinitionException("Required type " + requiredType + " isn't implemented on " + type);
+         }
+      }
+   }
 
    /**
     * Binds the decorators to the proxy

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractClassBean.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractClassBean.java	2009-01-16 18:14:20 UTC (rev 1030)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/bean/AbstractClassBean.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -77,7 +77,6 @@
    protected void init()
    {
       super.init();
-      checkRequiredTypesImplemented();
       checkScopeAllowed();
       checkBeanImplementation();
       // TODO Interceptors
@@ -153,21 +152,6 @@
    }
 
    /**
-    * Validates that the required types are implemented
-    */
-   protected void checkRequiredTypesImplemented()
-   {
-      for (Class<?> requiredType : getMergedStereotypes().getRequiredTypes())
-      {
-         log.trace("Checking if required type " + requiredType + " is implemented");
-         if (!requiredType.isAssignableFrom(type))
-         {
-            throw new DefinitionException("Required type " + requiredType + " isn't implemented on " + type);
-         }
-      }
-   }
-
-   /**
     * Validate that the scope type is allowed by the stereotypes on the bean and
     * the bean type
     */

Deleted: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/ProducerMethodBeanModelTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/ProducerMethodBeanModelTest.java	2009-01-16 18:14:20 UTC (rev 1030)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/ProducerMethodBeanModelTest.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -1,298 +0,0 @@
-package org.jboss.webbeans.test;
-
-import java.lang.reflect.Method;
-
-import javax.webbeans.Current;
-import javax.webbeans.DefinitionException;
-import javax.webbeans.Production;
-import javax.webbeans.RequestScoped;
-
-import org.jboss.webbeans.bean.ProducerMethodBean;
-import org.jboss.webbeans.bean.SimpleBean;
-import org.jboss.webbeans.test.annotations.AnotherDeploymentType;
-import org.jboss.webbeans.test.annotations.Tame;
-import org.jboss.webbeans.test.beans.Animal;
-import org.jboss.webbeans.test.beans.BlackWidow;
-import org.jboss.webbeans.test.beans.DaddyLongLegs;
-import org.jboss.webbeans.test.beans.DeadlyAnimal;
-import org.jboss.webbeans.test.beans.DeadlySpider;
-import org.jboss.webbeans.test.beans.LadybirdSpider;
-import org.jboss.webbeans.test.beans.Spider;
-import org.jboss.webbeans.test.beans.SpiderProducer;
-import org.jboss.webbeans.test.beans.Tarantula;
-import org.jboss.webbeans.test.beans.WolfSpider;
-import org.jboss.webbeans.test.beans.broken.BeanWithStaticProducerMethod;
-import org.jboss.webbeans.test.beans.broken.BrokenSpiderProducer;
-import org.testng.annotations.Test;
-
- at SpecVersion("20081206")
-public class ProducerMethodBeanModelTest extends AbstractTest
-{
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="2.5.3")
-   public void testProducerMethodInheritsDeploymentTypeOfDeclaringWebBean() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("produceTameTarantula");
-      ProducerMethodBean<Tarantula> tarantulaModel = ProducerMethodBean.of(method, bean, manager);
-      tarantulaModel.getDeploymentType().equals(AnotherDeploymentType.class);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4")
-   public void testStaticMethod() throws Exception
-   {
-      SimpleBean<BeanWithStaticProducerMethod> bean = SimpleBean.of(BeanWithStaticProducerMethod.class, manager);
-      manager.addBean(bean);
-      Method method = BeanWithStaticProducerMethod.class.getMethod("getString");
-      ProducerMethodBean.of(method, bean, manager);
-   }
-   
-   @Test(groups={"stub", "producerMethod", "enterpriseBeans", "stub"}, expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
-   public void testProducerMethodIsNotBusinessMethod() throws Exception
-   {
-      assert false;
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4")
-   public void testParameterizedReturnType() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("getFunnelWeaverSpider");
-      ProducerMethodBean.of(method, bean, manager);
-   }
-   
-   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
-   public void testParameterizedReturnTypeWithWildcard() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("getAnotherFunnelWeaver");
-      ProducerMethodBean.of(method, bean, manager);
-   }
-   
-   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
-   public void testParameterizedReturnTypeWithTypeParameter() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("getFunnelWeaver");
-      ProducerMethodBean.of(method, bean, manager);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section={"3.4", "2.3.1"})
-   public void testDefaultBindingType() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("produceTarantula");
-      ProducerMethodBean<Tarantula> tarantulaModel = ProducerMethodBean.of(method, bean, manager);
-      assert tarantulaModel.getBindings().size() == 1;
-      assert tarantulaModel.getBindings().iterator().next().annotationType().equals(Current.class);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4.1")
-   public void testApiTypeForClassReturn() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("produceTarantula");
-      ProducerMethodBean<Tarantula> tarantulaModel = ProducerMethodBean.of(method, bean, manager);
-      assert tarantulaModel.getTypes().size() == 6;
-      assert tarantulaModel.getTypes().contains(Tarantula.class);
-      assert tarantulaModel.getTypes().contains(DeadlySpider.class);
-      assert tarantulaModel.getTypes().contains(Spider.class);
-      assert tarantulaModel.getTypes().contains(Animal.class);
-      assert tarantulaModel.getTypes().contains(DeadlyAnimal.class);
-      assert tarantulaModel.getTypes().contains(Object.class);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4.1")
-   public void testApiTypeForInterfaceReturn() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("makeASpider");
-      ProducerMethodBean<Animal> animalModel = ProducerMethodBean.of(method, bean, manager);
-      assert animalModel.getTypes().size() == 2;
-      assert animalModel.getTypes().contains(Animal.class);
-      assert animalModel.getTypes().contains(Object.class);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4.1")
-   public void testApiTypeForPrimitiveReturn() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("getWolfSpiderSize");
-      ProducerMethodBean<Integer> intModel = ProducerMethodBean.of(method, bean, manager);
-      assert intModel.getTypes().size() == 2;
-      assert intModel.getTypes().contains(int.class);
-      assert intModel.getTypes().contains(Object.class);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section={"3.4.1", "2.2"})
-   public void testApiTypeForArrayTypeReturn() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("getSpiders");
-      ProducerMethodBean<Spider[]> spidersModel = ProducerMethodBean.of(method, bean, manager);
-      assert spidersModel.getTypes().size() == 2;
-      assert spidersModel.getTypes().contains(Spider[].class);
-      assert spidersModel.getTypes().contains(Object.class);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
-   public void testBindingType() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("produceTameTarantula");
-      ProducerMethodBean<Tarantula> tarantulaModel = ProducerMethodBean.of(method, bean, manager);
-      assert tarantulaModel.getBindings().size() == 1;
-      assert tarantulaModel.getBindings().iterator().next().annotationType().equals(Tame.class);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
-   public void testScopeType() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("produceDaddyLongLegs");
-      ProducerMethodBean<DaddyLongLegs> daddyLongLegsModel = ProducerMethodBean.of(method, bean, manager);
-      assert daddyLongLegsModel.getScopeType().equals(RequestScoped.class);
-      
-      // TODO Inherit scope from returned web bean?
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
-   public void testDeploymentType() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("getLadybirdSpider");
-      ProducerMethodBean<LadybirdSpider> ladybirdSpiderModel = ProducerMethodBean.of(method, bean, manager);
-      assert ladybirdSpiderModel.getDeploymentType().equals(Production.class);
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
-   public void testNamedMethod() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("produceBlackWidow");
-      ProducerMethodBean<BlackWidow> blackWidowSpiderModel = ProducerMethodBean.of(method, bean, manager);
-      assert blackWidowSpiderModel.getName().equals("blackWidow");
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
-   public void testDefaultNamedMethod() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("produceDaddyLongLegs");
-      ProducerMethodBean<DaddyLongLegs> daddyLongLegsSpiderModel = ProducerMethodBean.of(method, bean, manager);
-      assert daddyLongLegsSpiderModel.getName().equals("produceDaddyLongLegs");
-   }
-   
-   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
-   public void testProducerMethodAnnotatedDestructor() throws Exception
-   {
-      SimpleBean<BrokenSpiderProducer> bean = SimpleBean.of(BrokenSpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = BrokenSpiderProducer.class.getMethod("destroy");
-      ProducerMethodBean.of(method, bean, manager);
-   }
-   
-   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
-   public void testProducerMethodWithParameterAnnotatedDisposes() throws Exception
-   {
-      SimpleBean<BrokenSpiderProducer> bean = SimpleBean.of(BrokenSpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = BrokenSpiderProducer.class.getMethod("dispose", String.class);
-      ProducerMethodBean.of(method, bean, manager);
-   }
-   
-   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
-   public void testProducerMethodWithParameterAnnotatedObserves() throws Exception
-   {
-      SimpleBean<BrokenSpiderProducer> bean = SimpleBean.of(BrokenSpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = BrokenSpiderProducer.class.getMethod("observe", String.class);
-      ProducerMethodBean.of(method, bean, manager);
-   }
-   
-   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
-   public void testDisposalMethodNonStatic()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
-   public void testDisposalMethodMethodDeclaredOnWebBeanImplementationClass()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
-   public void testDisposalMethodBindingAnnotations()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
-   public void testDisposalMethodDefaultBindingAnnotations()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
-   public void testDisposalMethodDoesNotResolveToProducerMethod()
-   {
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.5")
-   public void testDisposalMethodDeclaredOnEnabledBean()
-   {
-      // TODO Placeholder
-      // TODO Move this
-      
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.5")
-   public void testBeanCanDeclareMultipleDisposalMethods()
-   {
-      // TODO move this 
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.5")
-   public void testProducerMethodHasNoMoreThanOneDisposalMethod()
-   {
-      // TODO move this 
-      // TODO Placeholder
-      assert false;
-   }
-   
-   @Test(groups="producerMethod") @SpecAssertion(section={"2.7.2", "3.4.2", "2.2"})
-   public void testStereotype() throws Exception
-   {
-      SimpleBean<SpiderProducer> bean = SimpleBean.of(SpiderProducer.class, manager);
-      manager.addBean(bean);
-      Method method = SpiderProducer.class.getMethod("produceWolfSpider");
-      ProducerMethodBean<WolfSpider> wolfSpiderModel = ProducerMethodBean.of(method, bean, manager);
-      assert wolfSpiderModel.getMergedStereotypes().getRequiredTypes().size() == 1;
-      assert wolfSpiderModel.getMergedStereotypes().getRequiredTypes().contains(Animal.class);
-      assert wolfSpiderModel.getScopeType().equals(RequestScoped.class);
-   }
-}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/AnimalStereotype.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/AnimalStereotype.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/AnimalStereotype.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,21 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+import static java.lang.annotation.ElementType.FIELD;
+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.Retention;
+import java.lang.annotation.Target;
+
+import javax.webbeans.RequestScoped;
+import javax.webbeans.Stereotype;
+
+ at Stereotype(requiredTypes=Animal.class)
+ at Target( { TYPE, METHOD, FIELD })
+ at Retention(RUNTIME)
+ at RequestScoped
+ at interface AnimalStereotype
+{
+
+}


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

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BeanWithStaticProducerMethod.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BeanWithStaticProducerMethod.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BeanWithStaticProducerMethod.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,15 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+
+ at Production
+class BeanWithStaticProducerMethod
+{
+
+   @Produces public static String getString()
+   {
+      return "Pete";
+   }
+   
+}


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

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BlackWidow.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BlackWidow.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BlackWidow.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+class BlackWidow extends Spider implements DeadlySpider
+{
+
+}

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

Deleted: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BrokenSpiderProducer.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BrokenSpiderProducer.java	2009-01-16 18:14:20 UTC (rev 1030)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BrokenSpiderProducer.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -1,16 +0,0 @@
-package org.jboss.webbeans.tck.tests.implementation.producer.method;
-
-import javax.webbeans.Produces;
-import javax.webbeans.Production;
-import javax.webbeans.RequestScoped;
-
- at Production
-class BrokenSpiderProducer
-{
-   
-   @Produces @RequestScoped public Spider getRequestScopedSpider()
-   {
-      return null;
-   }
-   
-}

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/DaddyLongLegs.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/DaddyLongLegs.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/DaddyLongLegs.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+class DaddyLongLegs extends Spider
+{
+
+}


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

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/DefangedTarantula.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/DefangedTarantula.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/DefangedTarantula.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+class DefangedTarantula extends Tarantula
+{
+
+}


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

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/FunnelWeaver.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/FunnelWeaver.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/FunnelWeaver.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+class FunnelWeaver<T>
+{
+   
+}


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

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/LadybirdSpider.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/LadybirdSpider.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/LadybirdSpider.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,14 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+import javax.webbeans.ApplicationScoped;
+
+ at ApplicationScoped
+class LadybirdSpider extends Spider
+{
+
+   public void spinWeb()
+   {
+      
+   }
+   
+}


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

Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/ProducerMethodBeanLifecycleTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/ProducerMethodBeanLifecycleTest.java	2009-01-16 18:14:20 UTC (rev 1030)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/ProducerMethodBeanLifecycleTest.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -61,9 +61,9 @@
    @Test(groups="producerMethod", expectedExceptions=IllegalProductException.class) @SpecAssertion(section={"3.4", "5.6"})
    public void testProducerMethodReturnsNullIsNotDependent() throws Exception
    {
-      Bean<BrokenSpiderProducer> spiderProducer = getSimpleBean(BrokenSpiderProducer.class);
+      Bean<SpiderProducer_Broken> spiderProducer = getSimpleBean(SpiderProducer_Broken.class);
       manager.addBean(spiderProducer);
-      Method method = BrokenSpiderProducer.class.getMethod("getRequestScopedSpider");
+      Method method = SpiderProducer_Broken.class.getMethod("getRequestScopedSpider");
       getProducerMethodBean(method, spiderProducer).create();
    }
    

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/ProducerMethodBeanModelTest.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/ProducerMethodBeanModelTest.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/ProducerMethodBeanModelTest.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,295 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+import java.lang.reflect.Method;
+
+import javax.webbeans.Current;
+import javax.webbeans.DefinitionException;
+import javax.webbeans.Production;
+import javax.webbeans.RequestScoped;
+import javax.webbeans.manager.Bean;
+
+import org.jboss.webbeans.tck.impl.SpecAssertion;
+import org.jboss.webbeans.tck.impl.SpecVersion;
+import org.jboss.webbeans.tck.tests.AbstractTest;
+import org.testng.annotations.Test;
+
+ at SpecVersion("20081206")
+public class ProducerMethodBeanModelTest extends AbstractTest
+{
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="2.5.3")
+   public void testProducerMethodInheritsDeploymentTypeOfDeclaringWebBean() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceTameTarantula");
+      Bean<Tarantula> tarantulaModel = getProducerMethodBean(method, bean);
+      tarantulaModel.getDeploymentType().equals(AnotherDeploymentType.class);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4")
+   public void testStaticMethod() throws Exception
+   {
+      Bean<BeanWithStaticProducerMethod> bean = getSimpleBean(BeanWithStaticProducerMethod.class);
+      manager.addBean(bean);
+      Method method = BeanWithStaticProducerMethod.class.getMethod("getString");
+      getProducerMethodBean(method, bean);
+   }
+   
+   @Test(groups={"stub", "producerMethod", "enterpriseBeans", "stub"}, expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
+   public void testProducerMethodIsNotBusinessMethod() throws Exception
+   {
+      assert false;
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4")
+   public void testParameterizedReturnType() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("getFunnelWeaverSpider");
+      getProducerMethodBean(method, bean);
+   }
+   
+   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
+   public void testParameterizedReturnTypeWithWildcard() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("getAnotherFunnelWeaver");
+      getProducerMethodBean(method, bean);
+   }
+   
+   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
+   public void testParameterizedReturnTypeWithTypeParameter() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("getFunnelWeaver");
+      getProducerMethodBean(method, bean);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section={"3.4", "2.3.1"})
+   public void testDefaultBindingType() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceTarantula");
+      Bean<Tarantula> tarantulaModel = getProducerMethodBean(method, bean);
+      assert tarantulaModel.getBindings().size() == 1;
+      assert tarantulaModel.getBindings().iterator().next().annotationType().equals(Current.class);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4.1")
+   public void testApiTypeForClassReturn() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceTarantula");
+      Bean<Tarantula> tarantulaModel = getProducerMethodBean(method, bean);
+      assert tarantulaModel.getTypes().size() == 6;
+      assert tarantulaModel.getTypes().contains(Tarantula.class);
+      assert tarantulaModel.getTypes().contains(DeadlySpider.class);
+      assert tarantulaModel.getTypes().contains(Spider.class);
+      assert tarantulaModel.getTypes().contains(Animal.class);
+      assert tarantulaModel.getTypes().contains(DeadlyAnimal.class);
+      assert tarantulaModel.getTypes().contains(Object.class);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4.1")
+   public void testApiTypeForInterfaceReturn() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("makeASpider");
+      Bean<Animal> animalModel = getProducerMethodBean(method, bean);
+      assert animalModel.getTypes().size() == 2;
+      assert animalModel.getTypes().contains(Animal.class);
+      assert animalModel.getTypes().contains(Object.class);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4.1")
+   public void testApiTypeForPrimitiveReturn() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("getWolfSpiderSize");
+      Bean<Integer> intModel = getProducerMethodBean(method, bean);
+      assert intModel.getTypes().size() == 2;
+      assert intModel.getTypes().contains(int.class);
+      assert intModel.getTypes().contains(Object.class);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section={"3.4.1", "2.2"})
+   public void testApiTypeForArrayTypeReturn() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("getSpiders");
+      Bean<Spider[]> spidersModel = getProducerMethodBean(method, bean);
+      assert spidersModel.getTypes().size() == 2;
+      assert spidersModel.getTypes().contains(Spider[].class);
+      assert spidersModel.getTypes().contains(Object.class);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
+   public void testBindingType() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceTameTarantula");
+      Bean<Tarantula> tarantulaModel = getProducerMethodBean(method, bean);
+      assert tarantulaModel.getBindings().size() == 1;
+      assert tarantulaModel.getBindings().iterator().next().annotationType().equals(Tame.class);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
+   public void testScopeType() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceDaddyLongLegs");
+      Bean<DaddyLongLegs> daddyLongLegsModel = getProducerMethodBean(method, bean);
+      assert daddyLongLegsModel.getScopeType().equals(RequestScoped.class);
+      
+      // TODO Inherit scope from returned web bean?
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
+   public void testDeploymentType() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("getLadybirdSpider");
+      Bean<LadybirdSpider> ladybirdSpiderModel = getProducerMethodBean(method, bean);
+      assert ladybirdSpiderModel.getDeploymentType().equals(Production.class);
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
+   public void testNamedMethod() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceBlackWidow");
+      Bean<BlackWidow> blackWidowSpiderModel = getProducerMethodBean(method, bean);
+      assert blackWidowSpiderModel.getName().equals("blackWidow");
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section="3.4.2")
+   public void testDefaultNamedMethod() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceDaddyLongLegs");
+      Bean<DaddyLongLegs> daddyLongLegsSpiderModel = getProducerMethodBean(method, bean);
+      assert daddyLongLegsSpiderModel.getName().equals("produceDaddyLongLegs");
+   }
+   
+   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
+   public void testProducerMethodAnnotatedDestructor() throws Exception
+   {
+      Bean<SpiderProducer_Broken> bean = getSimpleBean(SpiderProducer_Broken.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer_Broken.class.getMethod("destroy");
+      getProducerMethodBean(method, bean);
+   }
+   
+   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
+   public void testProducerMethodWithParameterAnnotatedDisposes() throws Exception
+   {
+      Bean<SpiderProducer_Broken> bean = getSimpleBean(SpiderProducer_Broken.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer_Broken.class.getMethod("dispose", String.class);
+      getProducerMethodBean(method, bean);
+   }
+   
+   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section="3.4")
+   public void testProducerMethodWithParameterAnnotatedObserves() throws Exception
+   {
+      Bean<SpiderProducer_Broken> bean = getSimpleBean(SpiderProducer_Broken.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer_Broken.class.getMethod("observe", String.class);
+      getProducerMethodBean(method, bean);
+   }
+   
+   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
+   public void testDisposalMethodNonStatic()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
+   public void testDisposalMethodMethodDeclaredOnWebBeanImplementationClass()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
+   public void testDisposalMethodBindingAnnotations()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
+   public void testDisposalMethodDefaultBindingAnnotations()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.4")
+   public void testDisposalMethodDoesNotResolveToProducerMethod()
+   {
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.5")
+   public void testDisposalMethodDeclaredOnEnabledBean()
+   {
+      // TODO Placeholder
+      // TODO Move this
+      
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.5")
+   public void testBeanCanDeclareMultipleDisposalMethods()
+   {
+      // TODO move this 
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups={"stub", "disposalMethod"}) @SpecAssertion(section="3.3.5")
+   public void testProducerMethodHasNoMoreThanOneDisposalMethod()
+   {
+      // TODO move this 
+      // TODO Placeholder
+      assert false;
+   }
+   
+   @Test(groups="producerMethod") @SpecAssertion(section={"2.7.2", "3.4.2", "2.2"})
+   public void testStereotypeSpecifiesScope() throws Exception
+   {
+      Bean<SpiderProducer> bean = getSimpleBean(SpiderProducer.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer.class.getMethod("produceWolfSpider");
+      Bean<WolfSpider> wolfSpider = getProducerMethodBean(method, bean);
+      //assert wolfSpiderModel.getMergedStereotypes().getRequiredTypes().size() == 1;
+      //assert wolfSpiderModel.getMergedStereotypes().getRequiredTypes().contains(Animal.class);
+      assert wolfSpider.getScopeType().equals(RequestScoped.class);
+   }
+   
+   @Test(groups="producerMethod", expectedExceptions=DefinitionException.class) @SpecAssertion(section={"2.7.2", "3.4.2", "2.2"})
+   public void testStereotypeEnforcesTypes() throws Exception
+   {
+      Bean<SpiderProducer_Broken> bean = getSimpleBean(SpiderProducer_Broken.class);
+      manager.addBean(bean);
+      Method method = SpiderProducer_Broken.class.getMethod("produceInteger");
+      getProducerMethodBean(method, bean);
+   }
+}


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

Modified: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/SpiderProducer.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/SpiderProducer.java	2009-01-16 18:14:20 UTC (rev 1030)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/SpiderProducer.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -1,12 +1,21 @@
 package org.jboss.webbeans.tck.tests.implementation.producer.method;
 
+import javax.webbeans.Named;
 import javax.webbeans.Produces;
+import javax.webbeans.Production;
+import javax.webbeans.RequestScoped;
 
-
 @AnotherDeploymentType
 class SpiderProducer
 {
    
+   private static Spider[] ALL_SPIDERS = { new Tarantula(), new LadybirdSpider(), new DaddyLongLegs() };
+   
+   @Produces @Tame public Tarantula produceTameTarantula()
+   {
+      return new DefangedTarantula();
+   }
+   
    @Produces public Tarantula produceTarantula()
    {
       return new Tarantula();
@@ -16,5 +25,55 @@
    {
       return null;
    }
+   
+   @Produces public FunnelWeaver<Spider> getFunnelWeaverSpider()
+   {
+      return new FunnelWeaver<Spider>();
+   }
+   
+   @Produces public FunnelWeaver<?> getAnotherFunnelWeaver()
+   {
+      return new FunnelWeaver<Object>();
+   }
+   
+   @Produces public <T> FunnelWeaver<T> getFunnelWeaver()
+   {
+      return new FunnelWeaver<T>();
+   }
+   
+   @Produces public Animal makeASpider()
+   {
+      return new WolfSpider();
+   }
+   
+   @Produces public int getWolfSpiderSize()
+   {
+      return 4;
+   }
+   
+   @Produces public Spider[] getSpiders()
+   {
+      return ALL_SPIDERS;
+   }
+   
+   @Produces @Named @RequestScoped public DaddyLongLegs produceDaddyLongLegs()
+   {
+      return new DaddyLongLegs();
+   }
 
+   @Produces @Named @Production public LadybirdSpider getLadybirdSpider()
+   {
+      return new LadybirdSpider();
+   }
+
+   @Produces @Named("blackWidow") public BlackWidow produceBlackWidow()
+   {
+      return new BlackWidow();
+   }
+   
+   @Produces @AnimalStereotype public WolfSpider produceWolfSpider()
+   {
+      return new WolfSpider();
+   }
+   
 }

Copied: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/SpiderProducer_Broken.java (from rev 1029, tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/BrokenSpiderProducer.java)
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/SpiderProducer_Broken.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/SpiderProducer_Broken.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,42 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+import javax.webbeans.Destructor;
+import javax.webbeans.Disposes;
+import javax.webbeans.Observes;
+import javax.webbeans.Produces;
+import javax.webbeans.Production;
+import javax.webbeans.RequestScoped;
+
+ at Production
+class SpiderProducer_Broken
+{
+   
+   @Produces @RequestScoped public Spider getRequestScopedSpider()
+   {
+      return null;
+   }
+   
+   @Produces @Destructor
+   public String destroy()
+   {
+      return "foo";
+   }
+   
+   @Produces
+   public String dispose(@Disposes String foo)
+   {
+      return "foo";
+   }
+   
+   @Produces
+   public String observe(@Observes String foo)
+   {
+      return "foo";
+   }
+   
+   @Produces @AnimalStereotype public Integer produceInteger()
+   {
+      return 1;
+   }
+   
+}


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

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/Tame.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/Tame.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/Tame.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,22 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+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.webbeans.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/webbeans/tck/tests/implementation/producer/method/Tame.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/WolfSpider.java
===================================================================
--- tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/WolfSpider.java	                        (rev 0)
+++ tck/trunk/impl/src/main/java/org/jboss/webbeans/tck/tests/implementation/producer/method/WolfSpider.java	2009-01-16 18:43:24 UTC (rev 1031)
@@ -0,0 +1,6 @@
+package org.jboss.webbeans.tck.tests.implementation.producer.method;
+
+class WolfSpider implements Animal
+{
+   
+}


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




More information about the weld-commits mailing list