[jboss-cvs] JBossAS SVN: r78957 - trunk/ejb3/src/main/org/jboss/ejb3/deployers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Sep 30 11:02:06 EDT 2008


Author: wolfc
Date: 2008-09-30 11:02:06 -0400 (Tue, 30 Sep 2008)
New Revision: 78957

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3JBoss5Deployment.java
   trunk/ejb3/src/main/org/jboss/ejb3/deployers/JBoss5DeploymentScope.java
Log:
JBAS-6007: return null if the scope is not of an ear

Modified: trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3JBoss5Deployment.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3JBoss5Deployment.java	2008-09-30 14:31:34 UTC (rev 78956)
+++ trunk/ejb3/src/main/org/jboss/ejb3/deployers/Ejb3JBoss5Deployment.java	2008-09-30 15:02:06 UTC (rev 78957)
@@ -32,11 +32,11 @@
 import org.jboss.deployment.dependency.ContainerDependencyMetaData;
 import org.jboss.ejb3.Container;
 import org.jboss.ejb3.DependencyPolicy;
-import org.jboss.ejb3.DeploymentScope;
 import org.jboss.ejb3.DeploymentUnit;
 import org.jboss.ejb3.EJBContainer;
 import org.jboss.ejb3.Ejb3Deployment;
 import org.jboss.ejb3.MCDependencyPolicy;
+import org.jboss.ejb3.javaee.JavaEEApplication;
 import org.jboss.ejb3.javaee.JavaEEComponent;
 import org.jboss.ejb3.kernel.JNDIKernelRegistryPlugin;
 import org.jboss.kernel.Kernel;
@@ -60,7 +60,7 @@
    private org.jboss.deployers.structure.spi.DeploymentUnit jbossUnit;
    private Map<String, ContainerDependencyMetaData> endpoints;
 
-   public Ejb3JBoss5Deployment(DeploymentUnit ejb3Unit, Kernel kernel, MBeanServer mbeanServer, org.jboss.deployers.structure.spi.DeploymentUnit jbossUnit, DeploymentScope deploymentScope, JBossMetaData metaData, PersistenceMetaData persistenceUnitsMetaData)
+   public Ejb3JBoss5Deployment(DeploymentUnit ejb3Unit, Kernel kernel, MBeanServer mbeanServer, org.jboss.deployers.structure.spi.DeploymentUnit jbossUnit, JBoss5DeploymentScope deploymentScope, JBossMetaData metaData, PersistenceMetaData persistenceUnitsMetaData)
    {
       // Either call the old constructor and do process persistence units
       //super(ejb3Unit, deploymentScope, metaData, persistenceUnitsMetaData);
@@ -95,6 +95,16 @@
    }
 
    @Override
+   public JavaEEApplication getApplication()
+   {
+      // getApplication must return null if there is no ear
+      JavaEEApplication app = super.getApplication();
+      if(((JBoss5DeploymentScope) app).isEar())
+         return app;
+      return null;
+   }
+   
+   @Override
    protected void registerEJBContainer(Container container) throws Exception
    {
       // Add the jndi supplies

Modified: trunk/ejb3/src/main/org/jboss/ejb3/deployers/JBoss5DeploymentScope.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/deployers/JBoss5DeploymentScope.java	2008-09-30 14:31:34 UTC (rev 78956)
+++ trunk/ejb3/src/main/org/jboss/ejb3/deployers/JBoss5DeploymentScope.java	2008-09-30 15:02:06 UTC (rev 78957)
@@ -59,10 +59,13 @@
    private String shortName;
    /** The deployment short name minus any .suffix */
    private String baseName;
+   
+   private boolean isEar;
 
    @SuppressWarnings("unchecked")
    public JBoss5DeploymentScope(VFSDeploymentUnit parent, boolean isEar)
    {
+      this.isEar = isEar;
       this.shortName = parent.getSimpleName();
       baseName = null;
       if(isEar)
@@ -244,4 +247,8 @@
       return baseName;
    }
 
+   protected boolean isEar()
+   {
+      return isEar;
+   }
 }




More information about the jboss-cvs-commits mailing list