[jboss-svn-commits] JBL Code SVN: r6991 - in labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss: internal/soa/esb/notification soa/esb/helpers

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Oct 20 17:53:36 EDT 2006


Author: estebanschifman
Date: 2006-10-20 17:53:32 -0400 (Fri, 20 Oct 2006)
New Revision: 6991

Modified:
   labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/notification/MacroExpander.java
   labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java
Log:
Fix bugs introduced by DomElement -> ConfigTree refactoring

Modified: labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/notification/MacroExpander.java
===================================================================
--- labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/notification/MacroExpander.java	2006-10-20 21:48:08 UTC (rev 6990)
+++ labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/internal/soa/esb/notification/MacroExpander.java	2006-10-20 21:53:32 UTC (rev 6991)
@@ -22,10 +22,14 @@
 
 package org.jboss.internal.soa.esb.notification;
 
+import java.util.ArrayList;
+import java.util.List;
 import java.util.Map;
 
 import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.helpers.KeyValuePair;
 
+
 /**
  * MacroExpander class.
  * <p/>
@@ -57,7 +61,9 @@
 	 */
 	public static void replaceMacros(ConfigTree domTree, Map replacementTokenMap) {
 
-		for (String currAtt : domTree.getAttributeNames()) {
+		List<KeyValuePair> changed = new ArrayList<KeyValuePair>();
+		for (String currAtt : domTree.getAttributeNames()) 
+		{
 			String sVal = domTree.getAttribute(currAtt);
 			boolean bSubst = false;
 			int iPos = 0;
@@ -78,16 +84,15 @@
 					break;
 				}
 			}
-			if (bSubst) {
-				domTree.setAttribute(currAtt,sVal);
-			}
+			if (bSubst)
+					changed.add(new KeyValuePair(currAtt,sVal));
 		}
+		for (KeyValuePair kvp : changed)
+			domTree.setAttribute(kvp.getKey(),kvp.getValue());
+		changed	= null;
 		
 		// Iterate over the child elements and recursively call this method...
-		for (ConfigTree child : domTree.getAllChildren()) {
-			
-			if(! child.isPureText())
+		for (ConfigTree child : domTree.getAllChildren())
 				replaceMacros(child, replacementTokenMap);
-		}
 	}
 }

Modified: labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java
===================================================================
--- labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java	2006-10-20 21:48:08 UTC (rev 6990)
+++ labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java	2006-10-20 21:53:32 UTC (rev 6991)
@@ -75,8 +75,8 @@
 	{ 
 		if (null!=_dad && null!=_dad._childs)
 				_dad._childs.remove(this);
-		if (null!=_dad)
-			_dad.addChild(this); 
+		if (null!=dad)
+			dad.addChild(this); 
 	} 	
 	/**
 	 * assign a value to a named attribute 
@@ -407,8 +407,6 @@
 			for (int i1=0; i1<NL.getLength(); i1++)
 			{
 				Node node = NL.item(i1);
-				if (!(node instanceof Element))
-					continue;
 				switch (node.getNodeType())
 				{	
 					case Node.ELEMENT_NODE:




More information about the jboss-svn-commits mailing list