[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