parent
b3dfeeabf8
commit
d6ceae9cbc
4 changed files with 92 additions and 49 deletions
@ -1,31 +1,36 @@ |
||||
package cn.org.hentai.jtt1078.server; |
||||
|
||||
import cn.org.hentai.jtt1078.util.BusinessConstant; |
||||
import io.netty.channel.Channel; |
||||
import org.apache.commons.collections.map.HashedMap; |
||||
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
||||
|
||||
import java.util.Map; |
||||
|
||||
public final class SessionManager |
||||
{ |
||||
public final class SessionManager { |
||||
static Logger logger = LoggerFactory.getLogger(SessionManager.class); |
||||
|
||||
private static final Map<String, Object> mappings = new HashedMap(); |
||||
|
||||
public static void init() |
||||
{ |
||||
public static void init() { |
||||
// ...
|
||||
} |
||||
|
||||
public static <T> T get(Channel channel, String key) |
||||
{ |
||||
public static <T> T get(Channel channel, String key) { |
||||
return (T) mappings.get(channel.id().asLongText() + key); |
||||
} |
||||
|
||||
public static void set(Channel channel, String key, Object value) |
||||
{ |
||||
public static void set(Channel channel, String key, Object value) { |
||||
mappings.put(channel.id().asLongText() + key, value); |
||||
} |
||||
|
||||
public static boolean contains(Channel channel, String key) |
||||
{ |
||||
public static boolean contains(Channel channel, String key) { |
||||
return mappings.containsKey(channel.id().asLongText() + key); |
||||
} |
||||
|
||||
public static void printMapping() { |
||||
logger.info(BusinessConstant.LOGGER_PREFIX + " : SessionManager : mapping keys = {} ", mappings.keySet().toString()); |
||||
logger.info(BusinessConstant.LOGGER_PREFIX + " : SessionManager : mapping values = {} ", mappings.values().toString()); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue