[jboss-cvs] JBossAS SVN: r78586 - in projects/metadata/trunk/src: test/java/org/jboss/test/metadata/ear and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Sep 16 09:02:59 EDT 2008


Author: alex.loubyansky at jboss.com
Date: 2008-09-16 09:02:59 -0400 (Tue, 16 Sep 2008)
New Revision: 78586

Added:
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ear/JBossApp5x_testModuleOrder.xml
Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/jboss/JBossAppMetaData.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java
Log:
JBMETA-108

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/jboss/JBossAppMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/jboss/JBossAppMetaData.java	2008-09-16 12:51:17 UTC (rev 78585)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/jboss/JBossAppMetaData.java	2008-09-16 13:02:59 UTC (rev 78586)
@@ -70,14 +70,28 @@
       // Set the version based on
       if (dtdPublicId != null && dtdPublicId.contains("3.0"))
          setVersion("3.0");
-      if (dtdPublicId != null && dtdPublicId.contains("3.2"))
+      else if (dtdPublicId != null && dtdPublicId.contains("3.2"))
          setVersion("3.2");
-      if (dtdPublicId != null && dtdPublicId.contains("4.0"))
+      else if (dtdPublicId != null && dtdPublicId.contains("4.0"))
          setVersion("4.0");
-      if (dtdPublicId != null && dtdPublicId.contains("4.2"))
+      else if (dtdPublicId != null && dtdPublicId.contains("4.2"))
          setVersion("4.2");
-      if (dtdPublicId != null && dtdPublicId.contains("5.0"))
+      else if (dtdPublicId != null && dtdPublicId.contains("5.0"))
          setVersion("5.0");
+      
+      if(getVersion() == null)
+      {
+         if(dtdSystemId != null && dtdSystemId.contains("jboss-app_3_0.dtd"))
+            setVersion("3.0");
+         else if(dtdSystemId != null && dtdSystemId.contains("jboss-app_3_2.dtd"))
+            setVersion("3.2");
+         else if(dtdSystemId != null && dtdSystemId.contains("jboss-app_4_0.dtd"))
+            setVersion("4.0");
+         else if(dtdSystemId != null && dtdSystemId.contains("jboss-app_4_2.dtd"))
+            setVersion("4.2");
+         else if(dtdSystemId != null && dtdSystemId.contains("jboss-app_5_0.dtd"))
+            setVersion("5.0");
+      }
    }
    /**
     * Get the DTD public id if one was seen
@@ -176,6 +190,15 @@
       this.modules = modules;
    }
 
+   /**
+    * This element is from 4.x versions of jboss-app which is now not used in jboss-5
+    * @param moduleOrder
+    */
+   @XmlElement
+   public void setModuleOrder(String moduleOrder)
+   {
+   }
+   
    @XmlTransient
    public synchronized ModuleMetaData getModule(String name)
    {

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java	2008-09-16 12:51:17 UTC (rev 78585)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java	2008-09-16 13:02:59 UTC (rev 78586)
@@ -72,11 +72,13 @@
       JBossAppMetaData result = unmarshal();
       assertEquals("4.0", result.getVersion());
    }
+   
    public void testVersion42() throws Exception
    {
       JBossAppMetaData result = unmarshal();
       assertEquals("4.2", result.getVersion());
    }
+   
    public void testVersion50() throws Exception
    {
       JBossAppMetaData result = unmarshal();
@@ -92,4 +94,10 @@
       ModuleMetaData module = appMetaData.getModule("something");
       assertNull(module);
    }
+
+   public void testModuleOrder() throws Exception
+   {
+      JBossAppMetaData result = unmarshal();
+      assertEquals("4.0", result.getVersion());
+   }
 }

Added: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ear/JBossApp5x_testModuleOrder.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ear/JBossApp5x_testModuleOrder.xml	                        (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ear/JBossApp5x_testModuleOrder.xml	2008-09-16 13:02:59 UTC (rev 78586)
@@ -0,0 +1,9 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+
+<!DOCTYPE jboss-app
+   PUBLIC "-//JBoss//DTD J2EE Application 1.4//EN"
+   "http://www.jboss.org/j2ee/dtd/jboss-app_4_0.dtd">
+      
+<jboss-app>
+   <module-order>strict</module-order>
+</jboss-app>




More information about the jboss-cvs-commits mailing list