Author: veithen
Date: Tue Dec 16 07:12:17 2008
New Revision: 727064
URL: http://svn.apache.org/viewvc?rev=727064&view=rev
Log:
WSCOMMONS-394: Fixed StAXUtils#getXMLInputFactory_singleton(boolean).
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/StAXUtils.java
Modified:
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/StAXUtils.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/StAXUtils.java?rev=727064&r1=727063&r2=727064&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/StAXUtils.java
(original)
+++
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/StAXUtils.java
Tue Dec 16 07:12:17 2008
@@ -397,9 +397,14 @@
* @return singleton XMLInputFactory loaded with the StAXUtils classloader
*/
private static XMLInputFactory getXMLInputFactory_singleton(final boolean
isNetworkDetached) {
-
- if (inputFactory == null) {
- XMLInputFactory f = (XMLInputFactory)
AccessController.doPrivileged(
+ XMLInputFactory f;
+ if (isNetworkDetached) {
+ f = inputNDFactory;
+ } else {
+ f = inputFactory;
+ }
+ if (f == null) {
+ f = (XMLInputFactory) AccessController.doPrivileged(
new PrivilegedAction() {
public Object run() {
Thread currentThread = Thread.currentThread();
@@ -419,7 +424,7 @@
inputFactory = f;
}
if (log.isDebugEnabled()) {
- if (inputFactory != null) {
+ if (f != null) {
if (isNetworkDetached) {
log.debug("Created singleton network detached
XMLInputFactory = " + f.getClass());
} else {
@@ -429,7 +434,7 @@
}
}
- return inputFactory;
+ return f;
}
/**