luetzkendorf    2004/11/16 06:39:54

  Modified:    src/share/org/apache/slide/util XMLValue.java
  Log:
  patch for reusing the SAXBuilder because its quite expensive
  to create a new one for each property value
  
  Revision  Changes    Path
  1.8       +11 -5     
jakarta-slide/src/share/org/apache/slide/util/XMLValue.java
  
  Index: XMLValue.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/share/org/apache/slide/util/XMLValue.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- XMLValue.java     1 Sep 2004 15:46:45 -0000       1.7
  +++ XMLValue.java     16 Nov 2004 14:39:54 -0000      1.8
  @@ -75,6 +75,7 @@
       
       protected static final String E_HREF = "href";
       
  +    protected static ThreadLocal saxBuilders = new ThreadLocal(); 
       
       /**
        *  The list of JDOM Elements.
  @@ -320,7 +321,12 @@
                   buffer.append(START_TAG);
                   buffer.append(xmlString);
                   buffer.append(END_TAG);
  -                SAXBuilder builder = new SAXBuilder();
  +                SAXBuilder builder = (SAXBuilder)saxBuilders.get();
  +                if (builder == null) {
  +                    builder = new SAXBuilder();
  +                    builder.setReuseParser(true);
  +                    saxBuilders.set(builder);
  +                }
                   if (defaultNamespace != null) {
                       builder.setXMLFilter(new 
DefaultNamespaceXMLFilter(defaultNamespace));
                   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to