You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by lu...@apache.org on 2004/11/16 15:39:54 UTC

cvs commit: jakarta-slide/src/share/org/apache/slide/util XMLValue.java

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: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org