[jboss-cvs] JBossAS SVN: r72215 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 15 07:47:32 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-04-15 07:47:32 -0400 (Tue, 15 Apr 2008)
New Revision: 72215

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3Deployment.java
Log:
Get the deployment ejb container for the given ejb name.
public EJBContainer getEjbContainerForEjbName(String ejbName)

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3Deployment.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3Deployment.java	2008-04-15 11:37:25 UTC (rev 72214)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/Ejb3Deployment.java	2008-04-15 11:47:32 UTC (rev 72215)
@@ -52,6 +52,7 @@
 import org.jboss.ejb3.entity.SecondLevelCacheUtil;
 import org.jboss.ejb3.javaee.JavaEEApplication;
 import org.jboss.ejb3.javaee.JavaEEComponent;
+import org.jboss.ejb3.javaee.JavaEEComponentHelper;
 import org.jboss.ejb3.javaee.JavaEEModule;
 import org.jboss.ejb3.lang.ClassHelper;
 import org.jboss.ejb3.metadata.JBossMessageDrivenBeanGenericWrapper;
@@ -311,6 +312,31 @@
       return unit.getShortName();
    }
 
+   /**
+    * Get the deployment ejb container for the given ejb name.
+    * 
+    * @param ejbName the deployment unique ejb name
+    * @return the ejb container if found, null otherwise
+    * @throws IllegalStateException if the ejbName cannot be used to
+    *    for the container name.
+    */
+   public EJBContainer getEjbContainerForEjbName(String ejbName)
+   {
+      String ejbObjectName = JavaEEComponentHelper.createObjectName(this, ejbName);
+      EJBContainer container = null;
+      ObjectName ejbON;
+      try
+      {
+         ejbON = new ObjectName(ejbObjectName);
+      }
+      catch (Exception e)
+      {
+         throw new IllegalStateException("Failed to ", e);
+      }
+      container = (EJBContainer) ejbContainers.get(ejbON);
+      return container;
+   }
+
    public Container getContainer(ObjectName name)
    {
       return (Container) ejbContainers.get(name);




More information about the jboss-cvs-commits mailing list