|
@@ -15,24 +15,30 @@ import com.google.common.collect.Maps;
|
|
*/
|
|
*/
|
|
public class SessionHolder {
|
|
public class SessionHolder {
|
|
|
|
|
|
- private static Map<String, Session> sesesionMap = Maps.newConcurrentMap();
|
|
|
|
|
|
+ private static Map<String, Session> IdSesesionMap = Maps.newConcurrentMap();
|
|
|
|
|
|
- public static Session get(String key) {
|
|
|
|
- Session session = sesesionMap.get(key);
|
|
|
|
|
|
+ private static Map<Session, String> sesesionIdMap = Maps.newConcurrentMap();
|
|
|
|
+
|
|
|
|
+ public static Session getSession(String sessionId) {
|
|
|
|
+ Session session = IdSesesionMap.get(sessionId);
|
|
return session;
|
|
return session;
|
|
}
|
|
}
|
|
|
|
|
|
- public static void set(String key, Session session) {
|
|
|
|
- sesesionMap.put(key, session);
|
|
|
|
|
|
+ public static void setSession(String sessionId, Session session) {
|
|
|
|
+ IdSesesionMap.put(sessionId, session);
|
|
}
|
|
}
|
|
|
|
|
|
- public static void del(String key) {
|
|
|
|
- Session session = sesesionMap.get(key);
|
|
|
|
|
|
+ public static void delSession(String sessionId) {
|
|
|
|
+ Session session = IdSesesionMap.get(sessionId);
|
|
if (null == session) {
|
|
if (null == session) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
session = null;
|
|
session = null;
|
|
- sesesionMap.remove(key);
|
|
|
|
|
|
+ IdSesesionMap.remove(sessionId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public String getSessionId(Session session) {
|
|
|
|
+ return sesesionIdMap.get(session);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|