[jboss-svn-commits] JBL Code SVN: r7282 - labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Nov 1 13:39:24 EST 2006
Author: estebanschifman
Date: 2006-11-01 13:39:22 -0500 (Wed, 01 Nov 2006)
New Revision: 7282
Modified:
labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java
Log:
Add method childPropertyList() to get all child "property" elements that have name and value attributes as a List<KeyValuePair>
Modified: labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java
===================================================================
--- labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java 2006-11-01 17:24:27 UTC (rev 7281)
+++ labs/jbossesb/trunk/product/core/rosetta/src/org/jboss/soa/esb/helpers/ConfigTree.java 2006-11-01 18:39:22 UTC (rev 7282)
@@ -1,15 +1,36 @@
package org.jboss.soa.esb.helpers;
-import java.util.*;
-import java.io.*;
-import org.apache.log4j.Logger;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Map;
+import java.util.Set;
-import javax.xml.parsers.*;
-import javax.xml.transform.*;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerConfigurationException;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
-import org.w3c.dom.*;
+import org.apache.log4j.Logger;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
/**
* Objects of this class are to be used for run time configuration of ESB components
@@ -134,6 +155,21 @@
return oRet;
} // _______________________________
/**
+ * obtain the list of all child "property" elements as a List<KeyValuePair>
+ * @return List<KeyValuePair> - containing all child elements with tag name "property"
+ */
+ public List<KeyValuePair> childPropertyList()
+ {
+ List<KeyValuePair> oRet = new ArrayList<KeyValuePair>();
+ for (ConfigTree current : getChildren("property"))
+ {
+ String name = current.getAttribute("name");
+ if (null!=name)
+ oRet.add(new KeyValuePair(name,current.getAttribute("value")));
+ }
+ return oRet;
+ } // _______________________________
+ /**
* concatenated values of all child String values that have been added to 'this'
* <br/>"" (zero length String) if no String child nodes
* @return String - concatenation of all String segments (equivalent to xml text nodes)
More information about the jboss-svn-commits
mailing list