|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | } | 
|---|