package com.ard.utils.netty.tcp;
|
|
import com.ard.alarm.radar.domain.ArdEquipRadar;
|
|
import java.util.Map;
|
import java.util.concurrent.ConcurrentHashMap;
|
|
public class BootNettyClientChannelCache {
|
public static volatile Map<String, ArdEquipRadar> radarMapCache = new ConcurrentHashMap<String, ArdEquipRadar>();
|
public static volatile Map<String, BootNettyClientChannel> channelMapCache = new ConcurrentHashMap<String, BootNettyClientChannel>();
|
|
public static void add(String code, BootNettyClientChannel channel){
|
channelMapCache.put(code,channel);
|
}
|
public static void addRadar(String code, ArdEquipRadar radar){
|
radarMapCache.put(code,radar);
|
}
|
public static BootNettyClientChannel get(String code){
|
return channelMapCache.get(code);
|
}
|
public static ArdEquipRadar getRadar(String code){
|
return radarMapCache.get(code);
|
}
|
public static void remove(String code){
|
channelMapCache.remove(code);
|
}
|
public static void removeRadar(String code){
|
radarMapCache.remove(code);
|
}
|
public static void save(String code, BootNettyClientChannel channel) {
|
if(channelMapCache.get(code) == null) {
|
add(code,channel);
|
}
|
}
|
public static void save(String code, ArdEquipRadar radar) {
|
if(radarMapCache.get(code) == null) {
|
addRadar(code,radar);
|
}
|
}
|
|
}
|