Author: trustin
Date: Wed Jul 11 19:31:45 2007
New Revision: 555464

URL: http://svn.apache.org/viewvc?view=rev&rev=555464
Log:
Resolved issue: DIRMINA-398 (Change the default Map implementation of 
DemuxingIoHandler to ConcurrentHashMap)
* Replaced Hashtable with ConcurrentHashMap in DemuxingIoHandler


Modified:
    
mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
    
mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
    
mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java

Modified: 
mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
URL: 
http://svn.apache.org/viewvc/mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java?view=diff&rev=555464&r1=555463&r2=555464
==============================================================================
--- 
mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
 (original)
+++ 
mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
 Wed Jul 11 19:31:45 2007
@@ -20,7 +20,6 @@
 package org.apache.mina.handler.demux;
 
 import java.util.Collections;
-import java.util.Hashtable;
 import java.util.Map;
 import java.util.Set;
 
@@ -29,6 +28,8 @@
 import org.apache.mina.common.IoSession;
 import org.apache.mina.util.IdentityHashSet;
 
+import edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap;
+
 /**
  * A [EMAIL PROTECTED] IoHandler} that demuxes <code>messageReceived</code> 
events
  * to the appropriate [EMAIL PROTECTED] MessageHandler}.
@@ -78,8 +79,8 @@
  */
 public class DemuxingIoHandler extends IoHandlerAdapter
 {
-    private final Map findHandlerCache = new Hashtable();
-    private final Map type2handler = new Hashtable();
+    private final Map findHandlerCache = new ConcurrentHashMap();
+    private final Map type2handler = new ConcurrentHashMap();
 
     /**
      * Creates a new instance with no registered [EMAIL PROTECTED] 
MessageHandler}s.

Modified: 
mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
URL: 
http://svn.apache.org/viewvc/mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java?view=diff&rev=555464&r1=555463&r2=555464
==============================================================================
--- 
mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
 (original)
+++ 
mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
 Wed Jul 11 19:31:45 2007
@@ -20,9 +20,9 @@
 package org.apache.mina.handler.demux;
 
 import java.util.Collections;
-import java.util.Hashtable;
 import java.util.Map;
 import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
 
 import org.apache.mina.common.IoHandler;
 import org.apache.mina.common.IoHandlerAdapter;
@@ -78,8 +78,8 @@
  */
 public class DemuxingIoHandler extends IoHandlerAdapter
 {
-    private final Map<Class, MessageHandler> findHandlerCache = new 
Hashtable<Class, MessageHandler>();
-    private final Map<Class, MessageHandler> type2handler = new 
Hashtable<Class, MessageHandler>();
+    private final Map<Class, MessageHandler> findHandlerCache = new 
ConcurrentHashMap<Class, MessageHandler>();
+    private final Map<Class, MessageHandler> type2handler = new 
ConcurrentHashMap<Class, MessageHandler>();
 
     /**
      * Creates a new instance with no registered [EMAIL PROTECTED] 
MessageHandler}s.

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java?view=diff&rev=555464&r1=555463&r2=555464
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
 Wed Jul 11 19:31:45 2007
@@ -20,9 +20,9 @@
 package org.apache.mina.handler.demux;
 
 import java.util.Collections;
-import java.util.Hashtable;
 import java.util.Map;
 import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
 
 import org.apache.mina.common.IoHandler;
 import org.apache.mina.common.IoHandlerAdapter;
@@ -78,8 +78,8 @@
  */
 public class DemuxingIoHandler extends IoHandlerAdapter
 {
-    private final Map<Class, MessageHandler> findHandlerCache = new 
Hashtable<Class, MessageHandler>();
-    private final Map<Class, MessageHandler> type2handler = new 
Hashtable<Class, MessageHandler>();
+    private final Map<Class, MessageHandler> findHandlerCache = new 
ConcurrentHashMap<Class, MessageHandler>();
+    private final Map<Class, MessageHandler> type2handler = new 
ConcurrentHashMap<Class, MessageHandler>();
 
     /**
      * Creates a new instance with no registered [EMAIL PROTECTED] 
MessageHandler}s.


Reply via email to