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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu May 1 19:02:29 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-05-01 19:02:29 -0400 (Thu, 01 May 2008)
New Revision: 72963

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/client/jboss/JBossClientMetaData.java
Log:
JBMETA-31, fix the legacy msg-ref/resource-ref merging

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/client/jboss/JBossClientMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/client/jboss/JBossClientMetaData.java	2008-05-01 22:02:58 UTC (rev 72962)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/client/jboss/JBossClientMetaData.java	2008-05-01 23:02:29 UTC (rev 72963)
@@ -477,6 +477,11 @@
             }
             if(msgRefs.contains(ref) == false)
                msgRefs.add(ref);
+            else
+            {
+               MessageDestinationReferenceMetaData existingRef = msgRefs.get(ref.getMessageDestinationRefName());
+               existingRef.merge(null, ref);
+            }
          }
 
          // Merge the spec resource-env-refs
@@ -493,11 +498,13 @@
                {
                   for(MessageDestinationReferenceMetaData mref : linkedRefs)
                   {
-                     if(mref.getIgnoreDependency() != null)
+                     // Need to make sure this is the ref in the map
+                     MessageDestinationReferenceMetaData existingRef = msgRefs.get(mref.getMessageDestinationRefName());
+                     if(existingRef.getIgnoreDependency() != null)
                         ref.setIgnoreDependency(mref.getIgnoreDependency());
-                     if(mref.getType() != null)
+                     if(existingRef.getType() != null)
                         ref.setType(mref.getType());
-                     mref.setMappedName(ref.getMappedName());
+                     existingRef.setMappedName(ref.getMappedName());
                   }
                }
                else if(msgRefs.containsKey(resRefName))




More information about the jboss-cvs-commits mailing list