sboag       00/10/17 12:29:52

  Modified:    java/src/org/apache/xpath DOMHelper.java
  Log:
  Use StringBuffer pool.
  
  Revision  Changes    Path
  1.6       +14 -4     xml-xalan/java/src/org/apache/xpath/DOMHelper.java
  
  Index: DOMHelper.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/DOMHelper.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DOMHelper.java    2000/10/05 01:38:38     1.5
  +++ DOMHelper.java    2000/10/17 19:29:51     1.6
  @@ -6,6 +6,7 @@
   import org.xml.sax.SAXException;
   import org.apache.xalan.utils.NSInfo;
   import org.apache.xalan.utils.QName;
  +import org.apache.xalan.utils.StringBufferPool;
   import org.apache.xalan.res.XSLMessages;
   import org.apache.xpath.res.XPATHErrorResources;
   
  @@ -756,9 +757,18 @@
      */
     public static String getNodeData(Node node)
     {
  -    StringBuffer buf = new StringBuffer();
  -    getNodeData(node, buf);
  -    return (buf.length() > 0) ? buf.toString() : "";
  +    StringBuffer buf = StringBufferPool.get();
  +    String s;
  +    try
  +    {
  +      getNodeData(node, buf);
  +      s = (buf.length() > 0) ? buf.toString() : "";
  +    }
  +    finally
  +    {
  +      StringBufferPool.free(buf);
  +    }
  +    return s;
     }
     
     /**
  @@ -791,7 +801,7 @@
         break;
       case Node.TEXT_NODE:
       case Node.CDATA_SECTION_NODE:
  -      buf.append( ((Text)node).getData() );
  +      buf.append( node.getNodeValue() );
         break;
       case Node.ATTRIBUTE_NODE:
         buf.append( node.getNodeValue() );
  
  
  

Reply via email to