[jboss-cvs] JBossAS SVN: r99497 - trunk/server/src/main/java/org/jboss/deployment.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 15 13:17:16 EST 2010


Author: jaikiran
Date: 2010-01-15 13:17:16 -0500 (Fri, 15 Jan 2010)
New Revision: 99497

Modified:
   trunk/server/src/main/java/org/jboss/deployment/JBossEjbParsingDeployer.java
Log:
JBAS-7624 JBossMetaData from standardjboss.xml will be created only for EJB2.x beans, henceforth

Modified: trunk/server/src/main/java/org/jboss/deployment/JBossEjbParsingDeployer.java
===================================================================
--- trunk/server/src/main/java/org/jboss/deployment/JBossEjbParsingDeployer.java	2010-01-15 17:21:56 UTC (rev 99496)
+++ trunk/server/src/main/java/org/jboss/deployment/JBossEjbParsingDeployer.java	2010-01-15 18:17:16 UTC (rev 99497)
@@ -99,9 +99,14 @@
       if (ejbJarMetaData != null || jbossMetaData != null)
       {
          // Save this as a transient(non-managed) attachment
-         JBossMetaData stdMetaData = getStandardMetaData();
-         if(stdMetaData != null)
-            unit.addAttachment("standardjboss.xml", stdMetaData);
+         // only for EJB2.x beans (since standardjboss.xml does not apply for EJB3.x and
+         // later)
+         if (this.isEJB2x(ejbJarMetaData, jbossMetaData))
+         {
+            JBossMetaData stdMetaData = getStandardMetaData();
+            if(stdMetaData != null)
+               unit.addAttachment("standardjboss.xml", stdMetaData);
+         }
 
          if (jbossMetaData != null)
          {
@@ -147,4 +152,27 @@
       }
       return standardMetaData;
    }
+   
+   /**
+    * @return Returns true if either the passed <code>ejbJarMetadata</code> or the <code>jbossMetadata</code>
+    * represents a EJB2.x deployment
+    * 
+    * @param ejbJarMetadata ejb-jar metadata
+    * @param jbossMetadata jboss metadata
+    * 
+    */
+   private boolean isEJB2x(EjbJarMetaData ejbJarMetadata, JBossMetaData jbossMetadata)
+   {
+      if (ejbJarMetadata != null && ejbJarMetadata.isEJB2x())
+      {
+         return true;
+      }
+      
+      if (jbossMetadata != null && jbossMetadata.isEJB2x())
+      {
+         return true;
+      }
+      return false;
+   }
+   
 }




More information about the jboss-cvs-commits mailing list