Author: shawkins
Date: 2009-07-21 19:33:56 -0400 (Tue, 21 Jul 2009)
New Revision: 1164
Modified:
trunk/embedded/src/main/java/com/metamatrix/platform/security/session/service/SessionServiceImpl.java
Log:
TEIID-733 fix for CME in the SessionServiceImpl
Modified:
trunk/embedded/src/main/java/com/metamatrix/platform/security/session/service/SessionServiceImpl.java
===================================================================
---
trunk/embedded/src/main/java/com/metamatrix/platform/security/session/service/SessionServiceImpl.java 2009-07-21
23:02:07 UTC (rev 1163)
+++
trunk/embedded/src/main/java/com/metamatrix/platform/security/session/service/SessionServiceImpl.java 2009-07-21
23:33:56 UTC (rev 1164)
@@ -26,11 +26,11 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
-import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Timer;
import java.util.TimerTask;
+import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicLong;
import org.teiid.dqp.internal.process.DQPCore;
@@ -83,7 +83,7 @@
private DQPCore dqpCore;
private VDBService vdbService;
- private Map<MetaMatrixSessionID, MetaMatrixSessionInfo> sessionCache = new
HashMap<MetaMatrixSessionID, MetaMatrixSessionInfo>();
+ private Map<MetaMatrixSessionID, MetaMatrixSessionInfo> sessionCache = new
ConcurrentHashMap<MetaMatrixSessionID, MetaMatrixSessionInfo>();
private Timer sessionMonitor;
private AtomicLong idSequence = new AtomicLong();
private SessionListener sessionListener;