Author: rott
Date: Tue Oct 7 08:24:20 2008
New Revision: 702516
URL: http://svn.apache.org/viewvc?rev=702516&view=rev
Log:
make static schema cache thread-safe
Modified:
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java
Modified:
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java?rev=702516&r1=702515&r2=702516&view=diff
==============================================================================
---
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java
(original)
+++
webservices/commons/trunk/modules/XmlSchema/src/main/java/org/apache/ws/commons/schema/SchemaBuilder.java
Tue Oct 7 08:24:20 2008
@@ -96,12 +96,20 @@
}
public static void initCache() {
- resolvedSchemas = new Hashtable();
+ synchronized(resolvedSchemas) {
+ if (resolvedSchemas == null) {
+ resolvedSchemas = new Hashtable();
+ }
+ }
}
public static void clearCache() {
- resolvedSchemas.clear(); // necessary?
- resolvedSchemas = null;
+ synchronized(resolvedSchemas) {
+ if (resolvedSchemas != null) {
+ resolvedSchemas.clear(); // necessary?
+ resolvedSchemas = null;
+ }
+ }
}
/**