[jboss-cvs] JBossAS SVN: r65914 - in projects/metadata/trunk/src: main/java/org/jboss/metadata/ear/spec and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 8 10:51:55 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-08 10:51:54 -0400 (Mon, 08 Oct 2007)
New Revision: 65914

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/jboss/JBossAppMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec/ModuleMetaData.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear5xEverythingUnitTestCase.java
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ear/Ear5xEverything_testEverything.xml
Log:
Add the alt-dd element

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	2007-10-08 13:49:29 UTC (rev 65913)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/jboss/JBossAppMetaData.java	2007-10-08 14:51:54 UTC (rev 65914)
@@ -162,7 +162,8 @@
       if (modulesMap == null)
       {
          modulesMap = new HashMap<String, ModuleMetaData>();
-         for (ModuleMetaData module : modules)
+         List<ModuleMetaData> merged = getMergedModules();
+         for (ModuleMetaData module : merged)
          {
             String file = module.getValue().getFileName();
             modulesMap.put(file, module);

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec/ModuleMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec/ModuleMetaData.java	2007-10-08 13:49:29 UTC (rev 65913)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ear/spec/ModuleMetaData.java	2007-10-08 14:51:54 UTC (rev 65914)
@@ -21,6 +21,7 @@
  */
 package org.jboss.metadata.ear.spec;
 
+import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 
@@ -48,6 +49,7 @@
 {
    private static final long serialVersionUID = 1;
    private AbstractModule module;
+   private String altDD;
 
    public enum ModuleType {Connector, Client, Ejb, Service, Web};
 
@@ -59,6 +61,15 @@
    {
       this.module = value;
    }
+   public String getAlternativeDD()
+   {
+      return altDD;
+   }
+   @XmlElement(name="alt-dd")
+   public void setAlternativeDD(String altDD)
+   {
+      this.altDD = altDD;
+   }
 
    @XmlTransient
    public String getFileName()

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear5xEverythingUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear5xEverythingUnitTestCase.java	2007-10-08 13:49:29 UTC (rev 65913)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear5xEverythingUnitTestCase.java	2007-10-08 14:51:54 UTC (rev 65914)
@@ -181,27 +181,33 @@
       assertEquals(6, modules.size());
       ModuleMetaData connector = modules.get(0);
       assertEquals("connector0", connector.getId());
+      assertEquals("META-INF/alt-ra.xml", connector.getAlternativeDD());
       ConnectorModuleMetaData connectorMD = (ConnectorModuleMetaData) connector.getValue();
       assertEquals("rar0.rar", connectorMD.getConnector());
       ModuleMetaData java = modules.get(1);
       assertEquals("java0", java.getId());
+      assertEquals("META-INF/alt-application-client.xml", java.getAlternativeDD());
       JavaModuleMetaData javaMD = (JavaModuleMetaData)java.getValue();
       assertEquals("client0.jar", javaMD.getClientJar());
       ModuleMetaData ejb0 = modules.get(2);
       assertEquals("ejb0", ejb0.getId());
+      assertEquals("META-INF/alt-ejb-jar.xml", ejb0.getAlternativeDD());
       EjbModuleMetaData ejb0MD = (EjbModuleMetaData)ejb0.getValue();
       assertEquals("ejb-jar0.jar", ejb0MD.getEjbJar());
       ModuleMetaData ejb1 = modules.get(3);
       assertEquals("ejb1", ejb1.getId());
+      assertEquals("META-INF/alt-ejb-jar.xml", ejb1.getAlternativeDD());
       EjbModuleMetaData ejb1MD = (EjbModuleMetaData)ejb1.getValue();
       assertEquals("ejb-jar1.jar", ejb1MD.getEjbJar());
       ModuleMetaData web0 = modules.get(4);
       assertEquals("web0", web0.getId());
+      assertEquals("WEB-INF/alt-web.xml", web0.getAlternativeDD());
       WebModuleMetaData web0MD = (WebModuleMetaData) web0.getValue();
       assertEquals("/web0", web0MD.getContextRoot());
       assertEquals("web-app0.war", web0MD.getWebURI());
       ModuleMetaData web1 = modules.get(5);
       assertEquals("web1", web1.getId());
+      assertEquals("WEB-INF/alt-web.xml", web1.getAlternativeDD());
       WebModuleMetaData web1MD = (WebModuleMetaData) web1.getValue();
       assertEquals("/web1", web1MD.getContextRoot());
       assertEquals("web-app1.war", web1MD.getWebURI());

Modified: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ear/Ear5xEverything_testEverything.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ear/Ear5xEverything_testEverything.xml	2007-10-08 13:49:29 UTC (rev 65913)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ear/Ear5xEverything_testEverything.xml	2007-10-08 14:51:54 UTC (rev 65914)
@@ -26,27 +26,33 @@
 
     <module id="connector0">
         <connector>rar0.rar</connector>
+        <alt-dd>META-INF/alt-ra.xml</alt-dd>
     </module>
     <module id="java0">
         <java>client0.jar</java>
+        <alt-dd>META-INF/alt-application-client.xml</alt-dd>
     </module>
     <module id="ejb0">
         <ejb>ejb-jar0.jar</ejb>
+        <alt-dd>META-INF/alt-ejb-jar.xml</alt-dd>
     </module>
     <module id="ejb1">
         <ejb>ejb-jar1.jar</ejb>
+        <alt-dd>META-INF/alt-ejb-jar.xml</alt-dd>
     </module>
     <module id="web0">
         <web>
             <web-uri>web-app0.war</web-uri>
             <context-root>/web0</context-root>
         </web>
+        <alt-dd>WEB-INF/alt-web.xml</alt-dd>
     </module>
     <module id="web1">
         <web>
             <web-uri>web-app1.war</web-uri>
             <context-root>/web1</context-root>
         </web>
+        <alt-dd>WEB-INF/alt-web.xml</alt-dd>
     </module>
     <security-role id="security-role0">
         <description>The 0 security role</description>




More information about the jboss-cvs-commits mailing list