added synchronized methods
This commit is contained in:
Scott Battaglia 2008-07-11 13:51:38 +00:00
parent e1f533c759
commit e3d38a70a9
1 changed files with 3 additions and 3 deletions

View File

@ -31,19 +31,19 @@ public final class HashMapBackedSessionMappingStorage implements
*/
private final Map ID_TO_SESSION_KEY_MAPPING = new HashMap();
public void addSessionById(String mappingId, HttpSession session) {
public synchronized void addSessionById(String mappingId, HttpSession session) {
ID_TO_SESSION_KEY_MAPPING.put(session.getId(), mappingId);
MANAGED_SESSIONS.put(mappingId, session);
}
public void removeBySessionById(String sessionId) {
public synchronized void removeBySessionById(String sessionId) {
final String key = (String) ID_TO_SESSION_KEY_MAPPING.get(sessionId);
MANAGED_SESSIONS.remove(key);
ID_TO_SESSION_KEY_MAPPING.remove(sessionId);
}
public HttpSession removeSessionByMappingId(String mappingId) {
public synchronized HttpSession removeSessionByMappingId(String mappingId) {
final HttpSession session = (HttpSession) MANAGED_SESSIONS.get(mappingId);
if (session != null) {