[jboss-cvs] JBossAS SVN: r99110 - in projects/metadata/ejb/trunk/src: main/java/org/jboss/metadata/ejb/spec and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 7 06:54:33 EST 2010


Author: jaikiran
Date: 2010-01-07 06:54:33 -0500 (Thu, 07 Jan 2010)
New Revision: 99110

Modified:
   projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaData.java
   projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/ejb/spec/EjbJarMetaData.java
   projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/ejbversion/unit/EjbVersionTestCase.java
Log:
JBMETA-244 Added isEJB31() API on EjbJarMetaData and JBossMetaData

Modified: projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaData.java
===================================================================
--- projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaData.java	2010-01-07 11:28:20 UTC (rev 99109)
+++ projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaData.java	2010-01-07 11:54:33 UTC (rev 99110)
@@ -268,6 +268,12 @@
    {
       return ejbVersion != null && ejbVersion.contains("3.");
    }
+   
+   @XmlTransient
+   public boolean isEJB31()
+   {
+      return ejbVersion != null && ejbVersion.trim().equals("3.1");
+   }
 
    /**
     * Get the loaderRepository.

Modified: projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/ejb/spec/EjbJarMetaData.java
===================================================================
--- projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/ejb/spec/EjbJarMetaData.java	2010-01-07 11:28:20 UTC (rev 99109)
+++ projects/metadata/ejb/trunk/src/main/java/org/jboss/metadata/ejb/spec/EjbJarMetaData.java	2010-01-07 11:54:33 UTC (rev 99110)
@@ -173,6 +173,15 @@
    }
    
    /**
+    * Whether this is EJB3.1 bean
+    * @return
+    */
+   public boolean isEJB31()
+   {
+      return this.version != null && this.version.trim().equals("3.1");
+   }
+   
+   /**
     * Get the ejbClientJar.
     * 
     * @return the ejbClientJar.

Modified: projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/ejbversion/unit/EjbVersionTestCase.java
===================================================================
--- projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/ejbversion/unit/EjbVersionTestCase.java	2010-01-07 11:28:20 UTC (rev 99109)
+++ projects/metadata/ejb/trunk/src/test/java/org/jboss/metadata/ejb/test/ejbversion/unit/EjbVersionTestCase.java	2010-01-07 11:54:33 UTC (rev 99110)
@@ -21,8 +21,10 @@
 */
 package org.jboss.metadata.ejb.test.ejbversion.unit;
 
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertFalse;
 
 import java.lang.reflect.AnnotatedElement;
 import java.net.URL;
@@ -119,6 +121,7 @@
       
       EjbJarMetaData ejb31 = unmarshal(EjbJarMetaData.class, "/org/jboss/metadata/ejb/test/ejbversion/ejb-jar-version-31.xml");
       assertEquals("ejb-version EJB 3.1 metadata was incorrect","3.1", ejb31.getVersion());
+      assertTrue("isEJB31() API on EjbJarMetadata returned incorrect value", ejb31.isEJB31());
    }
    
    /**
@@ -142,8 +145,23 @@
       mergedMetadata.merge(metadataFromAnnotations, ejb30XmlMetadata);
       
       assertEquals("ejb-version in merged metadata is incorrect","3.0", mergedMetadata.getEjbVersion());
+      assertTrue("isEJB3x() in merged metadata returned incorrect value",mergedMetadata.isEJB3x());
+      assertFalse("isEJB31() returned true for a EJB 3.0 bean",mergedMetadata.isEJB31());
       
+      // now do the same test with a ejb-jar.xml for EJB 3.1
+      EjbJarMetaData ejb31XmlMetadata = unmarshal(EjbJarMetaData.class, "/org/jboss/metadata/ejb/test/ejbversion/ejb-jar-version-31.xml");
+      assertEquals("ejb-version EJB 3.1 metadata was incorrect","3.1", ejb31XmlMetadata.getVersion());
       
+      
+      // now merge (final ejb-version should be 3.1 - the one set in ejb-jar.xml)
+      JBossMetaData mergedEJB31Metdata = new JBossMetaData();
+      mergedEJB31Metdata.merge(metadataFromAnnotations, ejb31XmlMetadata);
+      
+      assertEquals("ejb-version in merged metadata is incorrect","3.1", mergedEJB31Metdata.getEjbVersion());
+      assertTrue("isEJB3x() in merged metadata returned incorrect value",mergedEJB31Metdata.isEJB3x());
+      assertTrue("isEJB31() in merged metadata returned incorrect value",mergedEJB31Metdata.isEJB31());
+      
+      
    }
 
    /**




More information about the jboss-cvs-commits mailing list