[weld-commits] Weld SVN: r5470 - in core/trunk: impl/src/main/java/org/jboss/weld/ejb and 5 other directories.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Thu Jan 14 17:54:31 EST 2010


Author: pete.muir at jboss.org
Date: 2010-01-14 17:54:30 -0500 (Thu, 14 Jan 2010)
New Revision: 5470

Added:
   core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/
   core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/Cow.java
   core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/EJBTest.java
   core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/
   core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/EJBTest.java
   core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/MilkMan.java
   core/trunk/tests/src/test/resources/org/jboss/weld/tests/ejb/
   core/trunk/tests/src/test/resources/org/jboss/weld/tests/ejb/mdb/
Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/BeanDeployer.java
   core/trunk/impl/src/main/java/org/jboss/weld/ejb/InternalEjbDescriptor.java
Log:
WELD-353

Modified: core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/BeanDeployer.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/BeanDeployer.java	2010-01-14 22:53:20 UTC (rev 5469)
+++ core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/BeanDeployer.java	2010-01-14 22:54:30 UTC (rev 5470)
@@ -112,7 +112,10 @@
       }
       for (InternalEjbDescriptor<?> ejbDescriptor : getEnvironment().getEjbDescriptors())
       {
-         createSessionBean(ejbDescriptor);
+         if (ejbDescriptor.isSingleton() || ejbDescriptor.isStateful() || ejbDescriptor.isStateless())
+         {
+            createSessionBean(ejbDescriptor);
+         }
       }
       
       // Now create the new beans

Modified: core/trunk/impl/src/main/java/org/jboss/weld/ejb/InternalEjbDescriptor.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/ejb/InternalEjbDescriptor.java	2010-01-14 22:53:20 UTC (rev 5469)
+++ core/trunk/impl/src/main/java/org/jboss/weld/ejb/InternalEjbDescriptor.java	2010-01-14 22:54:30 UTC (rev 5470)
@@ -19,7 +19,6 @@
 import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.Iterator;
 
 import org.jboss.weld.ejb.spi.BusinessInterfaceDescriptor;
 import org.jboss.weld.ejb.spi.EjbDescriptor;
@@ -45,19 +44,14 @@
    public InternalEjbDescriptor(EjbDescriptor<T> ejbDescriptor)
    {
       this.delegate = ejbDescriptor;
-      Iterator<BusinessInterfaceDescriptor<?>> it = ejbDescriptor.getLocalBusinessInterfaces().iterator();
-      if (it.hasNext())
-      {
-         this.objectInterface = it.next().getInterface();
-      }
-      else
-      {
-         this.objectInterface = null;
-      }
+      this.objectInterface = findObjectInterface(ejbDescriptor.getLocalBusinessInterfaces());
       removeMethodSignatures = new ArrayList<MethodSignature>();
-      for (Method method : delegate.getRemoveMethods())
+      if (ejbDescriptor.getRemoveMethods() != null)
       {
-         removeMethodSignatures.add(new MethodSignatureImpl(method));
+         for (Method method : ejbDescriptor.getRemoveMethods())
+         {
+            removeMethodSignatures.add(new MethodSignatureImpl(method));
+         }
       }
    }
    
@@ -77,4 +71,16 @@
       return removeMethodSignatures;
    }
    
+   private static Class<?> findObjectInterface(Collection<BusinessInterfaceDescriptor<?>> interfaces)
+   {
+      if (interfaces != null && !interfaces.isEmpty())
+      {
+         return interfaces.iterator().next().getInterface();
+      }
+      else
+      {
+         return null;
+      }
+   }
+   
 }

Added: core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/Cow.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/Cow.java	                        (rev 0)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/Cow.java	2010-01-14 22:54:30 UTC (rev 5470)
@@ -0,0 +1,21 @@
+package org.jboss.weld.tests.ejb;
+
+import javax.ejb.Stateful;
+
+ at Stateful
+public class Cow
+{
+   
+   private boolean pinged;
+   
+   public boolean isPinged()
+   {
+      return pinged;
+   }
+   
+   public void ping()
+   {
+      pinged = true;
+   }
+
+}


Property changes on: core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/Cow.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/EJBTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/EJBTest.java	                        (rev 0)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/EJBTest.java	2010-01-14 22:54:30 UTC (rev 5470)
@@ -0,0 +1,24 @@
+package org.jboss.weld.tests.ejb;
+
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.IntegrationTest;
+import org.jboss.testharness.impl.packaging.Packaging;
+import org.jboss.testharness.impl.packaging.PackagingType;
+import org.jboss.weld.test.AbstractWeldTest;
+import org.testng.annotations.Test;
+
+ at Artifact
+ at Packaging(PackagingType.EAR)
+ at IntegrationTest
+public class EJBTest extends AbstractWeldTest
+{
+   
+   @Test(groups="broken")
+   public void testNoInterface()
+   {
+      Cow cow = getReference(Cow.class);
+      cow.ping();
+      assert cow.isPinged();
+   }
+   
+}


Property changes on: core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/EJBTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/EJBTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/EJBTest.java	                        (rev 0)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/EJBTest.java	2010-01-14 22:54:30 UTC (rev 5470)
@@ -0,0 +1,19 @@
+package org.jboss.weld.tests.ejb.mdb;
+
+import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.Packaging;
+import org.jboss.testharness.impl.packaging.PackagingType;
+import org.jboss.weld.test.AbstractWeldTest;
+import org.testng.annotations.Test;
+
+ at Artifact
+ at Packaging(PackagingType.EAR)
+public class EJBTest extends AbstractWeldTest
+{
+   
+   @Test
+   public void testMdbDeploys()
+   {
+   }
+   
+}


Property changes on: core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/EJBTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/MilkMan.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/MilkMan.java	                        (rev 0)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/MilkMan.java	2010-01-14 22:54:30 UTC (rev 5470)
@@ -0,0 +1,20 @@
+package org.jboss.weld.tests.ejb.mdb;
+
+import javax.ejb.ActivationConfigProperty;
+import javax.ejb.MessageDriven;
+import javax.jms.Message;
+import javax.jms.MessageListener;
+
+ at MessageDriven(activationConfig={
+      @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
+      @ActivationConfigProperty(propertyName="destination",     propertyValue="queue/DLQ")
+  })
+public class MilkMan implements MessageListener
+{
+
+   public void onMessage(Message message)
+   {
+      
+   }
+
+}


Property changes on: core/trunk/tests/src/test/java/org/jboss/weld/tests/ejb/mdb/MilkMan.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native



More information about the weld-commits mailing list