Revision: 669
          http://stripes.svn.sourceforge.net/stripes/?rev=669&view=rev
Author:   bengunter
Date:     2007-12-11 21:19:36 -0800 (Tue, 11 Dec 2007)

Log Message:
-----------
Replaced ConcurrentHashMaps with synchronized HashMaps because 
ConcurrentHashMap does not allow null keys or values.

Modified Paths:
--------------
    
trunk/stripes/src/net/sourceforge/stripes/format/DefaultFormatterFactory.java

Modified: 
trunk/stripes/src/net/sourceforge/stripes/format/DefaultFormatterFactory.java
===================================================================
--- 
trunk/stripes/src/net/sourceforge/stripes/format/DefaultFormatterFactory.java   
    2007-12-12 04:53:54 UTC (rev 668)
+++ 
trunk/stripes/src/net/sourceforge/stripes/format/DefaultFormatterFactory.java   
    2007-12-12 05:19:36 UTC (rev 669)
@@ -14,10 +14,11 @@
  */
 package net.sourceforge.stripes.format;
 
+import java.util.Collections;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.Locale;
 import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
 
 import net.sourceforge.stripes.config.Configuration;
 import net.sourceforge.stripes.tag.EncryptedValue;
@@ -36,10 +37,12 @@
     private static final Log log = 
Log.getInstance(DefaultFormatterFactory.class);
 
     /** A rather generic-heavy Map that maps target type to Formatter. */
-    private Map<Class<?>, Class<? extends Formatter<?>>> formatters = new 
ConcurrentHashMap<Class<?>, Class<? extends Formatter<?>>>();
+    private Map<Class<?>, Class<? extends Formatter<?>>> formatters = 
Collections
+            .synchronizedMap(new HashMap<Class<?>, Class<? extends 
Formatter<?>>>());
 
     /** Cache of indirect formatter results. */
-    private Map<Class<?>, Class<? extends Formatter<?>>> classCache = new 
ConcurrentHashMap<Class<?>, Class<? extends Formatter<?>>>();
+    private Map<Class<?>, Class<? extends Formatter<?>>> classCache = 
Collections
+            .synchronizedMap(new HashMap<Class<?>, Class<? extends 
Formatter<?>>>());
 
     /** Stores a reference to the Configuration passed in at initialization 
time. */
     private Configuration configuration;


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
SF.Net email is sponsored by: 
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to