mrdon 2004/11/16 23:59:19
Modified: chain/src/java/org/apache/commons/chain/impl
CatalogBase.java
Log:
Made CatalogBase thread-safe by synchronizing the map of commands
PR: 32015
Revision Changes Path
1.11 +5 -2
jakarta-commons/chain/src/java/org/apache/commons/chain/impl/CatalogBase.java
Index: CatalogBase.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/chain/src/java/org/apache/commons/chain/impl/CatalogBase.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- CatalogBase.java 25 Feb 2004 00:01:06 -0000 1.10
+++ CatalogBase.java 17 Nov 2004 07:59:18 -0000 1.11
@@ -17,6 +17,7 @@
import java.util.HashMap;
+import java.util.Collections;
import java.util.Iterator;
import java.util.Map;
import org.apache.commons.chain.Catalog;
@@ -28,6 +29,8 @@
* <p>Simple in-memory implementation of [EMAIL PROTECTED] Catalog}. This
class can
* also be used as the basis for more advanced implementations.</p>
*
+ * <p>This implementation is thread-safe.</p>
+ *
* @author Craig R. McClanahan
* @author Matthew J. Sgarlata
* @version $Revision$ $Date$
@@ -42,7 +45,7 @@
/**
* <p>The map of named [EMAIL PROTECTED] Command}s, keyed by name.
*/
- protected Map commands = new HashMap();
+ protected Map commands = Collections.synchronizedMap(new HashMap());
// --------------------------------------------------------- Public
Methods
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]