[jboss-cvs] JBossAS SVN: r66583 - projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/jboss.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 30 18:21:08 EDT 2007


Author: thomas.diesler at jboss.com
Date: 2007-10-30 18:21:08 -0400 (Tue, 30 Oct 2007)
New Revision: 66583

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/jboss/JBossServiceReferencesMetaData.java
Log:
[JBAS-4915] service-ref merge looses data

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/jboss/JBossServiceReferencesMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/jboss/JBossServiceReferencesMetaData.java	2007-10-30 21:48:56 UTC (rev 66582)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/jboss/JBossServiceReferencesMetaData.java	2007-10-30 22:21:08 UTC (rev 66583)
@@ -21,10 +21,10 @@
  */
 package org.jboss.metadata.javaee.jboss;
 
+// $Id$
+
 import javax.xml.bind.annotation.XmlType;
 
-import org.jboss.metadata.javaee.spec.EJBLocalReferencesMetaData;
-import org.jboss.metadata.javaee.spec.ServiceReferenceMetaData;
 import org.jboss.metadata.javaee.spec.ServiceReferencesMetaData;
 import org.jboss.metadata.javaee.support.JavaEEMetaDataUtil;
 
@@ -33,9 +33,8 @@
  * @author Scott.Stark at jboss.org
  * @version $Revision$
  */
- at XmlType(name="service-refType")
-public class JBossServiceReferencesMetaData
-   extends ServiceReferencesMetaData
+ at XmlType(name = "service-refType")
+public class JBossServiceReferencesMetaData extends ServiceReferencesMetaData
 {
    /** The serialVersionUID */
    private static final long serialVersionUID = 1;
@@ -46,6 +45,7 @@
    public JBossServiceReferencesMetaData()
    {
    }
+
    /**
     * Merge resource references
     * 
@@ -55,15 +55,19 @@
     * @param overrideFile the override file
     * @return the merged referencees
     */
-   public static JBossServiceReferencesMetaData merge(ServiceReferencesMetaData override,
-         ServiceReferencesMetaData overriden,
-         String overridenFile, String overrideFile)
+   public static JBossServiceReferencesMetaData merge(ServiceReferencesMetaData override, ServiceReferencesMetaData overriden, String overridenFile, String overrideFile)
    {
       if (override == null && overriden == null)
          return null;
 
       JBossServiceReferencesMetaData merged = new JBossServiceReferencesMetaData();
       JavaEEMetaDataUtil.merge(merged, overriden, override, "service-ref", overridenFile, overrideFile, false);
+      
+      // [JBAS-4915] service-ref merge looses data
+      // Should this be handled generally in JavaEEMetaDataUtil.merge() ?
+      if (overriden == null && override instanceof JBossServiceReferencesMetaData)
+         merged = (JBossServiceReferencesMetaData)override;
+
       return merged;
    }
 




More information about the jboss-cvs-commits mailing list