[jboss-cvs] JBossAS SVN: r102956 - trunk/server/src/main/java/org/jboss/as/naming/javaee.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Mar 25 08:03:44 EDT 2010


Author: wolfc
Date: 2010-03-25 08:03:43 -0400 (Thu, 25 Mar 2010)
New Revision: 102956

Modified:
   trunk/server/src/main/java/org/jboss/as/naming/javaee/NamingJavaEEApplicationInformer.java
Log:
JBAS-7556: allow a toplevel sar to act as a JavaEEApplication (ejb3-testsuite/initial)

Modified: trunk/server/src/main/java/org/jboss/as/naming/javaee/NamingJavaEEApplicationInformer.java
===================================================================
--- trunk/server/src/main/java/org/jboss/as/naming/javaee/NamingJavaEEApplicationInformer.java	2010-03-25 11:46:01 UTC (rev 102955)
+++ trunk/server/src/main/java/org/jboss/as/naming/javaee/NamingJavaEEApplicationInformer.java	2010-03-25 12:03:43 UTC (rev 102956)
@@ -3,13 +3,14 @@
 import org.jboss.deployers.structure.spi.DeploymentUnit;
 import org.jboss.metadata.ear.jboss.JBossAppMetaData;
 import org.jboss.reloaded.naming.deployers.javaee.JavaEEApplicationInformer;
+import org.jboss.system.metadata.ServiceDeployment;
 
 /**
  * @author <a href="cdewolf at redhat.com">Carlo de Wolf</a>
  */
 public class NamingJavaEEApplicationInformer implements JavaEEApplicationInformer
 {
-   private static final String REQUIRED_ATTACHMENTS[] = { JBossAppMetaData.class.getName() };
+   private static final String REQUIRED_ATTACHMENTS[] = { JBossAppMetaData.class.getName(), ServiceDeployment.class.getName() };
 
    public String getApplicationName(DeploymentUnit deploymentUnit) throws IllegalArgumentException
    {
@@ -22,9 +23,17 @@
 
    public boolean isJavaEEApplication(DeploymentUnit deploymentUnit)
    {
-      return deploymentUnit.isAttachmentPresent(JBossAppMetaData.class);
+      return deploymentUnit.isAttachmentPresent(JBossAppMetaData.class) || isTopLevelServiceArchive(deploymentUnit);
    }
 
+   /**
+    * In a deployment consisting of x.sar/ejbs.jar, the x.sar substitutes an EAR.
+    */
+   protected boolean isTopLevelServiceArchive(DeploymentUnit deploymentUnit)
+   {
+      return deploymentUnit.isTopLevel() && deploymentUnit.isAttachmentPresent(ServiceDeployment.class);
+   }
+
    public String[] getRequiredAttachments()
    {
       return REQUIRED_ATTACHMENTS;




More information about the jboss-cvs-commits mailing list