| | |
| | | import java.util.Map; |
| | | |
| | | public class ProtocolCache { |
| | | |
| | | |
| | | //本系统中,Driver在单线程中运行,所以只用一个实例 |
| | | private static final HashMap<String, Driver> drivers = new HashMap<>() ; |
| | | //注解与处理类的映射 |
| | | //注解与处理类的映射 |
| | | private static final HashMap<String, AnnotationDriverVo> driverMap = new HashMap<>() ; |
| | | private static final HashMap<String, AnnotationPrefixedDataAvailableVo> prefixedDataAvailableMap = new HashMap<>() ; |
| | | private static final HashMap<String, AnnotationOnLineVo> onLineMap = new HashMap<>() ; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 在单线程环境中运行 |
| | |
| | | } |
| | | return dri ; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 得到驱动的数量,即中间件支持的协议数量 |
| | | * @return 驱动总数 |
| | |
| | | return drivers.size() ; |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 得到第一个驱动 |
| | | * @return 驱动 |
| | |
| | | return onLineMap; |
| | | } |
| | | |
| | | /* |
| | | public static void main(String[] args){ |
| | | HashMap<String, Integer> mp = new HashMap<>() ; |
| | | mp.put("a1", 1) ; |
| | | mp.put("a2", 2) ; |
| | | List<String> list = new ArrayList<>(mp.keySet()) ; |
| | | System.out.println(list); |
| | | } |
| | | */ |
| | | } |
| | | /* |
| | | public static void main(String[] args){ |
| | | HashMap<String, Integer> mp = new HashMap<>() ; |
| | | mp.put("a1", 1) ; |
| | | mp.put("a2", 2) ; |
| | | List<String> list = new ArrayList<>(mp.keySet()) ; |
| | | System.out.println(list); |
| | | } |
| | | */ |
| | | } |