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;
+            }
+        }
     }
 
        /**


Reply via email to