From 80262976cd85b147cadb6eb2901797dd0b87395f Mon Sep 17 00:00:00 2001 From: gongbin <47426305@qq.com> Date: Mon, 1 Aug 2022 22:06:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'src/main/java/com/fr/plug?= =?UTF-8?q?in/dynamic/dbconnect/manager/ConnectManager.java'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dbconnect/manager/ConnectManager.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/java/com/fr/plugin/dynamic/dbconnect/manager/ConnectManager.java diff --git a/src/main/java/com/fr/plugin/dynamic/dbconnect/manager/ConnectManager.java b/src/main/java/com/fr/plugin/dynamic/dbconnect/manager/ConnectManager.java new file mode 100644 index 0000000..e99db1d --- /dev/null +++ b/src/main/java/com/fr/plugin/dynamic/dbconnect/manager/ConnectManager.java @@ -0,0 +1,31 @@ +package com.fr.plugin.dynamic.dbconnect.manager; + +import com.fr.decision.ExtraDecisionClassManager; +import com.fr.plugin.dynamic.dbconnect.extension.DefaultFetchDynamicDbConnect; +import com.fr.plugin.dynamic.dbconnect.extension.FetchDynamicDbConnect; + +import java.util.HashMap; +import java.util.Set; + +public class ConnectManager { + + public static String getNewConnectName(HashMap params){ + try{ + Set fetchDynamicDbConnects = ExtraDecisionClassManager.getInstance().getArray("FetchDynamicDbConnect"); + if(fetchDynamicDbConnects != null && fetchDynamicDbConnects.size() > 0){ + for(Object obj : fetchDynamicDbConnects){ + FetchDynamicDbConnect fdc = (FetchDynamicDbConnect)obj; + if(fdc != null){ + return fdc.getConnectName(params); + } + } + } + + return new DefaultFetchDynamicDbConnect().getConnectName(params); + } + catch(Exception ex){ + ex.printStackTrace(); + return null; + } + } +}