parent
b3dfeeabf8
commit
d6ceae9cbc
4 changed files with 92 additions and 49 deletions
@ -1,31 +1,36 @@ |
|||||||
package cn.org.hentai.jtt1078.server; |
package cn.org.hentai.jtt1078.server; |
||||||
|
|
||||||
|
import cn.org.hentai.jtt1078.util.BusinessConstant; |
||||||
import io.netty.channel.Channel; |
import io.netty.channel.Channel; |
||||||
import org.apache.commons.collections.map.HashedMap; |
import org.apache.commons.collections.map.HashedMap; |
||||||
|
import org.slf4j.Logger; |
||||||
|
import org.slf4j.LoggerFactory; |
||||||
|
|
||||||
import java.util.Map; |
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(); |
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); |
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); |
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); |
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