You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ga...@apache.org on 2006/11/14 18:28:15 UTC
svn commit: r474881 -
/webservices/axis/trunk/java/src/org/apache/axis/encoding/TypeMappingImpl.java
Author: gawor
Date: Tue Nov 14 09:28:15 2006
New Revision: 474881
URL: http://svn.apache.org/viewvc?view=rev&rev=474881
Log:
minor change so that under concurrent access things won't loop forever (in hashmap code)
Modified:
webservices/axis/trunk/java/src/org/apache/axis/encoding/TypeMappingImpl.java
Modified: webservices/axis/trunk/java/src/org/apache/axis/encoding/TypeMappingImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/java/src/org/apache/axis/encoding/TypeMappingImpl.java?view=diff&rev=474881&r1=474880&r2=474881
==============================================================================
--- webservices/axis/trunk/java/src/org/apache/axis/encoding/TypeMappingImpl.java (original)
+++ webservices/axis/trunk/java/src/org/apache/axis/encoding/TypeMappingImpl.java Tue Nov 14 09:28:15 2006
@@ -40,7 +40,9 @@
import java.lang.reflect.Array;
import java.util.ArrayList;
+import java.util.Map;
import java.util.HashMap;
+import java.util.Collections;
import java.util.List;
import java.io.Serializable;
@@ -115,10 +117,10 @@
}
}
- private HashMap qName2Pair; // QName to Pair Mapping
- private HashMap class2Pair; // Class Name to Pair Mapping
- private HashMap pair2SF; // Pair to Serialization Factory
- private HashMap pair2DF; // Pair to Deserialization Factory
+ private Map qName2Pair; // QName to Pair Mapping
+ private Map class2Pair; // Class Name to Pair Mapping
+ private Map pair2SF; // Pair to Serialization Factory
+ private Map pair2DF; // Pair to Deserialization Factory
private ArrayList namespaces; // Supported namespaces
protected Boolean doAutoTypes = null;
@@ -127,10 +129,10 @@
* Construct TypeMapping
*/
public TypeMappingImpl() {
- qName2Pair = new HashMap();
- class2Pair = new HashMap();
- pair2SF = new HashMap();
- pair2DF = new HashMap();
+ qName2Pair = Collections.synchronizedMap(new HashMap());
+ class2Pair = Collections.synchronizedMap(new HashMap());
+ pair2SF = Collections.synchronizedMap(new HashMap());
+ pair2DF = Collections.synchronizedMap(new HashMap());
namespaces = new ArrayList();
}
@@ -779,4 +781,4 @@
temp.addAll(class2Pair.keySet());
return (Class[])temp.toArray(new Class[temp.size()]);
}
-}
\ No newline at end of file
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org