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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 22 17:18:04 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-22 17:18:04 -0400 (Mon, 22 Oct 2007)
New Revision: 66342

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationsMetaData.java
Log:
Update merge logic

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationsMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationsMetaData.java	2007-10-22 21:03:51 UTC (rev 66341)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationsMetaData.java	2007-10-22 21:18:04 UTC (rev 66342)
@@ -27,7 +27,7 @@
  * MessageDestinationsMetaData.
  * 
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
- * @version $Revision: 1.1 $
+ * @version $Revision$
  */
 public class MessageDestinationsMetaData extends AbstractMappedMetaData<MessageDestinationMetaData>
 {
@@ -42,19 +42,27 @@
       super("message destination name");
    }
 
-   public void merge(MessageDestinationsMetaData merged, MessageDestinationsMetaData original)
+   /**
+    * Merge the contents of override with original into this.
+    * 
+    * @param override data which overrides original
+    * @param original the original data
+    */
+   public void merge(MessageDestinationsMetaData override, MessageDestinationsMetaData original)
    {
-      if(original == null || original.size() == 0)
-         merged.addAll(this);
-      else
+      if(original == null && override != null)
+         addAll(override);
+      else if(override != null)
       {
-         for(MessageDestinationMetaData md : this)
+         for(MessageDestinationMetaData md : override)
          {
             MessageDestinationMetaData mergedMD = new MessageDestinationMetaData();
             MessageDestinationMetaData mdOrig = original.get(md.getMessageDestinationName());
             if(mdOrig != null)
-               md.merge(mergedMD, mdOrig);
+               mergedMD.merge(md, mdOrig);
          }
       }
+      else
+         addAll(original);
    }
 }


Property changes on: projects/metadata/trunk/src/main/java/org/jboss/metadata/javaee/spec/MessageDestinationsMetaData.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision




More information about the jboss-cvs-commits mailing list