[jboss-cvs] JBossCache/src/org/jboss/cache/xml ...
Manik Surtani
msurtani at jboss.com
Tue Jul 18 06:50:46 EDT 2006
User: msurtani
Date: 06/07/18 06:50:46
Modified: src/org/jboss/cache/xml XmlHelper.java
Log:
Checked in new Habanero interfaces
Updated codebase to deal with new interfaces
Revision Changes Path
1.9 +59 -0 JBossCache/src/org/jboss/cache/xml/XmlHelper.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: XmlHelper.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/xml/XmlHelper.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- XmlHelper.java 22 May 2006 16:21:58 -0000 1.8
+++ XmlHelper.java 18 Jul 2006 10:50:46 -0000 1.9
@@ -6,16 +6,22 @@
*/
package org.jboss.cache.xml;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.ByteArrayInputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.util.Properties;
/**
@@ -25,6 +31,13 @@
*/
public class XmlHelper
{
+ private static Log log = LogFactory.getLog(XmlHelper.class);
+ public static final String ROOT="mbean";
+ public static final String ATTR="attribute";
+ public static final String CONFIG_ATTR="config";
+ public static final String NAME="name";
+
+
public static String getAttr(Element elem, String myName, String tagName, String attributeName)
{
NodeList list = elem.getElementsByTagName(tagName);
@@ -46,6 +59,22 @@
return null;
}
+ public static Element getConfigSubElement(Element element)
+ {
+ NodeList nl=element.getChildNodes();
+ for(int i=0; i < nl.getLength(); i++)
+ {
+ Node node=nl.item(i);
+ if(node.getNodeType() == Node.ELEMENT_NODE && CONFIG_ATTR.equals( ((Element)node).getTagName() ) )
+ {
+ return (Element)node;
+ }
+ }
+
+ log.debug("getConfigSubElement(): Does not exist for " + CONFIG_ATTR);
+ return null;
+ }
+
public static String getElementContent(Element element, boolean trim)
{
NodeList nl = element.getChildNodes();
@@ -144,4 +173,34 @@
bais.close();
return d.getDocumentElement();
}
+
+ public static Element getDocumentRoot(InputStream is)
+ {
+ Document doc=null;
+ try
+ {
+ InputSource xmlInp=new InputSource(is);
+
+ DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
+ DocumentBuilder parser = docBuilderFactory.newDocumentBuilder();
+ doc=parser.parse(xmlInp);
+ Element root=doc.getDocumentElement();
+ root.normalize();
+ return root;
+ }
+ catch(SAXParseException err)
+ {
+ log.error("Configurator SAXParse error", err);
+ }
+ catch(SAXException e)
+ {
+ log.error("Configurator SAX error",e);
+ }
+ catch(Exception pce)
+ {
+ log.error("Configurator general error", pce);
+ }
+ return null;
+ }
+
}
More information about the jboss-cvs-commits
mailing list