Update of /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/wbem
In directory vz-cvs-3.sog:/tmp/cvs-serv9691/src/org/sblim/cimclient/internal/wbem
Modified Files:
Tag: Experimental
CloseableIteratorSAX.java
Log Message:
3311279 - Repeated Instantiation of SAXParserFactory
Index: CloseableIteratorSAX.java
===================================================================
RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/wbem/CloseableIteratorSAX.java,v
retrieving revision 1.5.2.9
retrieving revision 1.5.2.10
diff -u -d -r1.5.2.9 -r1.5.2.10
--- CloseableIteratorSAX.java 2 Sep 2009 20:25:52 -0000 1.5.2.9
+++ CloseableIteratorSAX.java 4 Jun 2011 11:10:35 -0000 1.5.2.10
@@ -1,5 +1,5 @@
/**
- * (C) Copyright IBM Corp. 2006, 2009
+ * (C) Copyright IBM Corp. 2006, 2011
*
* THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
* ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
@@ -20,6 +20,7 @@
* 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1)
* 2797550 2009-06-01 raman_arora JSR48 compliance - add Java Generics
* 2845211 2009-08-27 raman_arora Pull Enumeration Feature (SAX Parser)
+ * 3311279 2011-06-04 blaschke-oss Repeated Instantiation of SAXParserFactory
*/
package org.sblim.cimclient.internal.wbem;
@@ -57,6 +58,8 @@
private CIMArgument<?>[] iCIMArgAL;
+ private static SAXParserFactory iFactory = SAXParserFactory.newInstance();
+
/**
* Ctor.
*
@@ -70,8 +73,7 @@
public CloseableIteratorSAX(InputStreamReader pStream, CIMObjectPath pPath) throws IOException,
SAXException, ParserConfigurationException, WBEMException {
XMLDefaultHandlerImpl handler = new XMLDefaultHandlerImpl(pPath);
- SAXParserFactory factory = SAXParserFactory.newInstance();
- SAXParser saxParser = factory.newSAXParser();
+ SAXParser saxParser = iFactory.newSAXParser();
try {
saxParser.parse(new InputSource(pStream), handler);
} catch (TrailerException e) {
|