[jboss-cvs] JBossAS SVN: r79012 - in projects/ejb3/trunk/embedded/src: main/resources/META-INF/services and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 2 04:53:48 EDT 2008


Author: wolfc
Date: 2008-10-02 04:53:48 -0400 (Thu, 02 Oct 2008)
New Revision: 79012

Added:
   projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/javax.ejb.spi.EJBContainerProvider
Removed:
   projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/org.jboss.ejb3.api.spi.EJBContainerProvider
Modified:
   projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/JBossEJBContainerProvider.java
   projects/ejb3/trunk/embedded/src/test/java/org/jboss/ejb3/embedded/test/stateful/unit/StatefulGreeterTestCase.java
   projects/ejb3/trunk/embedded/src/test/java/org/jboss/ejb3/embedded/test/stateless/unit/GreeterTestCase.java
Log:
EJBTHREE-1492: update to EJB 3.1 PD

Modified: projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/JBossEJBContainerProvider.java
===================================================================
--- projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/JBossEJBContainerProvider.java	2008-10-02 08:52:55 UTC (rev 79011)
+++ projects/ejb3/trunk/embedded/src/main/java/org/jboss/ejb3/embedded/JBossEJBContainerProvider.java	2008-10-02 08:53:48 UTC (rev 79012)
@@ -21,12 +21,13 @@
  */
 package org.jboss.ejb3.embedded;
 
+import java.util.Collection;
 import java.util.Map;
 
 import javax.ejb.EJBContainer;
 import javax.ejb.EJBException;
+import javax.ejb.spi.EJBContainerProvider;
 
-import org.jboss.ejb3.api.spi.EJBContainerProvider;
 
 /**
  * @author <a href="mailto:cdewolf at redhat.com">Carlo de Wolf</a>
@@ -34,10 +35,24 @@
  */
 public class JBossEJBContainerProvider implements EJBContainerProvider
 {
-   public EJBContainer createEJBContainer(Map<?, ?> properties, String... modules) throws EJBException
+   public EJBContainer createEJBContainer(Map<?, ?> properties) throws EJBException
    {
       try
       {
+         String modules[] = null;
+         if(properties != null)
+         {
+            Object o = properties.get(EJBContainer.EMBEDDABLE_MODULES_PROPERTY);
+            if(o != null)
+            {
+               if(o instanceof String)
+                  modules = new String[] { (String) o };
+               else if(o instanceof Collection)
+                  modules = toStringArray(o);
+               else
+                  throw new EJBException("Illegal type of " + EJBContainer.EMBEDDABLE_MODULES_PROPERTY + " (" + o.getClass().getName() + ") (EJB 3.1 22.2.2.2)");
+            }
+         }
          return new JBossEJBContainer(properties, modules);
       }
       catch(Throwable t)
@@ -51,4 +66,10 @@
          throw new RuntimeException(t);
       }
    }
+   
+   @SuppressWarnings("unchecked")
+   private static final String[] toStringArray(Object o)
+   {
+      return ((Collection<String>) o).toArray(new String[0]);
+   }
 }

Copied: projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/javax.ejb.spi.EJBContainerProvider (from rev 79007, projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/org.jboss.ejb3.api.spi.EJBContainerProvider)
===================================================================
--- projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/javax.ejb.spi.EJBContainerProvider	                        (rev 0)
+++ projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/javax.ejb.spi.EJBContainerProvider	2008-10-02 08:53:48 UTC (rev 79012)
@@ -0,0 +1 @@
+org.jboss.ejb3.embedded.JBossEJBContainerProvider
\ No newline at end of file

Deleted: projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/org.jboss.ejb3.api.spi.EJBContainerProvider
===================================================================
--- projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/org.jboss.ejb3.api.spi.EJBContainerProvider	2008-10-02 08:52:55 UTC (rev 79011)
+++ projects/ejb3/trunk/embedded/src/main/resources/META-INF/services/org.jboss.ejb3.api.spi.EJBContainerProvider	2008-10-02 08:53:48 UTC (rev 79012)
@@ -1 +0,0 @@
-org.jboss.ejb3.embedded.JBossEJBContainerProvider
\ No newline at end of file

Modified: projects/ejb3/trunk/embedded/src/test/java/org/jboss/ejb3/embedded/test/stateful/unit/StatefulGreeterTestCase.java
===================================================================
--- projects/ejb3/trunk/embedded/src/test/java/org/jboss/ejb3/embedded/test/stateful/unit/StatefulGreeterTestCase.java	2008-10-02 08:52:55 UTC (rev 79011)
+++ projects/ejb3/trunk/embedded/src/test/java/org/jboss/ejb3/embedded/test/stateful/unit/StatefulGreeterTestCase.java	2008-10-02 08:53:48 UTC (rev 79012)
@@ -55,7 +55,8 @@
    {
       Properties properties = new Properties();
       String module = getURLToTestClasses();
-      EJBContainer.createEJBContainer(properties, module);
+      properties.setProperty(EJBContainer.EMBEDDABLE_MODULES_PROPERTY, module);
+      EJBContainer.createEJBContainer(properties);
    }
    
    private static String getURLToTestClasses()

Modified: projects/ejb3/trunk/embedded/src/test/java/org/jboss/ejb3/embedded/test/stateless/unit/GreeterTestCase.java
===================================================================
--- projects/ejb3/trunk/embedded/src/test/java/org/jboss/ejb3/embedded/test/stateless/unit/GreeterTestCase.java	2008-10-02 08:52:55 UTC (rev 79011)
+++ projects/ejb3/trunk/embedded/src/test/java/org/jboss/ejb3/embedded/test/stateless/unit/GreeterTestCase.java	2008-10-02 08:53:48 UTC (rev 79012)
@@ -56,7 +56,8 @@
    {
       Properties properties = new Properties();
       String module = getURLToTestClasses();
-      EJBContainer.createEJBContainer(properties, module);
+      properties.setProperty(EJBContainer.EMBEDDABLE_MODULES_PROPERTY, module);
+      EJBContainer.createEJBContainer(properties);
    }
    
    private static String getURLToTestClasses()




More information about the jboss-cvs-commits mailing list