From fb31efc4c1efee99164dc83f6f67f1f609d1ba40 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期一, 20 十一月 2023 17:03:10 +0800
Subject: [PATCH] 接入中间件代码整理后

---
 pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/ProtocolCach.java |   45 ++++++++++++++++++++++++---------------------
 1 files changed, 24 insertions(+), 21 deletions(-)

diff --git a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/ProtocolCach.java b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/ProtocolCach.java
index 1a9753e..58dddb1 100644
--- a/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/ProtocolCach.java
+++ b/pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/ProtocolCach.java
@@ -1,7 +1,6 @@
 package com.dy.common.mw.protocol;
 
 import java.util.ArrayList;
-import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -9,26 +8,27 @@
 public class ProtocolCach {
 	
 	//鏈郴缁熶腑锛孌river鍦ㄥ崟绾跨▼涓繍琛岋紝鎵�浠ュ彧鐢ㄤ竴涓疄渚�
-	private static HashMap<String, Driver> drivers = new HashMap<String, Driver>() ;
+	private static final HashMap<String, Driver> drivers = new HashMap<>() ;
     //娉ㄨВ涓庡鐞嗙被鐨勬槧灏�
-	private static HashMap<String, AnnotationDriverVo> driverMap = new HashMap<String, AnnotationDriverVo>() ;
-	private static HashMap<String, AnnotationPrefixedDataAvailableVo> prefixedDataAvailableMap = new HashMap<String, AnnotationPrefixedDataAvailableVo>() ;
-	private static HashMap<String, AnnotationOnLineVo> onLineMap = new HashMap<String, AnnotationOnLineVo>() ;
+	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<>() ;
 	
 
 	/**
 	 * 鍦ㄥ崟绾跨▼鐜涓繍琛�
 	 * 閫氳繃鍗忚椹卞姩鐨勭被鍚嶏紝寰楀埌绫诲崟渚�
-	 * @param protocolName
-	 * @return
-	 * @throws Exception
+	 * @param protocolName 鍗忚鍚嶇О
+	 * @return 椹卞姩
+	 * @throws Exception 寮傚父
 	 */
 	public static Driver getDriver(String protocolName) throws Exception{
 		Driver dri = drivers.get(protocolName);
 		if(dri == null){
 			AnnotationDriverVo vo = driverMap.get(protocolName) ;
 			if(vo != null && vo.clazz != null){
-				dri = (Driver)vo.clazz.newInstance() ;
+				dri = (Driver)vo.clazz.getDeclaredConstructor().newInstance();
+				//dri = (Driver)vo.clazz.newInstance() ;
 				drivers.put(protocolName, dri) ;
 			}
 		}
@@ -37,10 +37,10 @@
 	
 	/**
 	 * 寰楀埌椹卞姩鐨勬暟閲忥紝鍗充腑闂翠欢鏀寔鐨勫崗璁暟閲�
-	 * @return
+	 * @return 椹卞姩鎬绘暟
 	 */
 	public static int driverCount(){
-		if(drivers == null || drivers.size() == 0){
+		if(drivers.size() == 0){
 			return 0 ;
 		}else{
 			return drivers.size() ;
@@ -49,11 +49,11 @@
 	
 	/**
 	 * 寰楀埌绗竴涓┍鍔�
-	 * @return
+	 * @return 椹卞姩
 	 */
-	public static Driver getFirstDriver() throws Exception{
+	public static Driver getFirstDriver(){
 		Driver dri = null ;
-		if(drivers != null && drivers.size() > 0){
+		if(drivers.size() > 0){
 			Map.Entry<String, Driver> ent = drivers.entrySet().iterator().next() ;
 			dri = ent.getValue();
 		}
@@ -62,15 +62,11 @@
 
 	/**
 	 * 寰楀埌鎵�鏈夊崗璁悕绉�
-	 * @return
+	 * @return 鍗忚鍚嶇О闆嗗悎
 	 */
+	@SuppressWarnings("unused")
 	public static List<String> getProtocolList() {
-		List<String> list = new ArrayList<String>() ;
-		Collection<String> col = driverMap.keySet() ;
-		for(String pname : col){
-			list.add(pname) ;
-		}
-		return list;
+		return new ArrayList<>(driverMap.keySet()) ;
 	}
 
 	protected static HashMap<String, AnnotationDriverVo> getDriverMap() {
@@ -83,4 +79,11 @@
 		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);
+	}
 }

--
Gitblit v1.8.0