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