package kernel.sessiontoken.internal; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import kernel.sessiontoken.SessionTokenService; import kernel.util.StringUtils; import kernel.util.UUIDGenerator; public class SessionTokenServiceImpl implements SessionTokenService { private volatile Map cache = new ConcurrentHashMap(); public String savePut(String partyId) { String session_token = UUIDGenerator.getUUID(); cache.put(session_token, partyId); return session_token; } public String cacheGet(String session_token) { if (StringUtils.isNullOrEmpty(session_token)) { return null; } return cache.get(session_token); } @Override public void del(String session_token) { if (StringUtils.isNullOrEmpty(session_token)) { return; } cache.remove(session_token); } }