This is an automated email from the ASF dual-hosted git repository.

sunnianjun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 4044e1a39cd Refactor StandardPipelineDataSourceConfiguration (#32474)
4044e1a39cd is described below

commit 4044e1a39cd8729b28aedf1a4d23428527e0b0a2
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 12 21:04:03 2024 +0800

    Refactor StandardPipelineDataSourceConfiguration (#32474)
---
 .../StandardPipelineDataSourceConfiguration.java   | 35 ++++++++++------------
 1 file changed, 16 insertions(+), 19 deletions(-)

diff --git 
a/kernel/data-pipeline/api/src/main/java/org/apache/shardingsphere/data/pipeline/api/type/StandardPipelineDataSourceConfiguration.java
 
b/kernel/data-pipeline/api/src/main/java/org/apache/shardingsphere/data/pipeline/api/type/StandardPipelineDataSourceConfiguration.java
index 22b83faddb8..6e8be819d8d 100644
--- 
a/kernel/data-pipeline/api/src/main/java/org/apache/shardingsphere/data/pipeline/api/type/StandardPipelineDataSourceConfiguration.java
+++ 
b/kernel/data-pipeline/api/src/main/java/org/apache/shardingsphere/data/pipeline/api/type/StandardPipelineDataSourceConfiguration.java
@@ -64,31 +64,28 @@ public final class StandardPipelineDataSourceConfiguration 
implements PipelineDa
     private final DataSourcePoolProperties dataSourcePoolProps;
     
     @SuppressWarnings("unchecked")
-    public StandardPipelineDataSourceConfiguration(final String param) {
-        this(param, YamlEngine.unmarshal(param, Map.class));
+    public StandardPipelineDataSourceConfiguration(final String 
poolYamlContent) {
+        this(YamlEngine.unmarshal(poolYamlContent, Map.class));
     }
     
     public StandardPipelineDataSourceConfiguration(final Map<String, Object> 
poolProps) {
-        this(YamlEngine.marshal(poolProps), new HashMap<>(poolProps));
-    }
-    
-    private StandardPipelineDataSourceConfiguration(final String param, final 
Map<String, Object> poolProps) {
-        parameter = param;
+        parameter = YamlEngine.marshal(poolProps);
+        Map<String, Object> newPoolProps = new HashMap<>(poolProps);
         for (String each : Arrays.asList("minPoolSize", "minimumIdle")) {
-            poolProps.put(each, "1");
+            newPoolProps.put(each, "1");
         }
-        if (poolProps.containsKey("jdbcUrl")) {
-            poolProps.put("url", poolProps.get("jdbcUrl"));
-            poolProps.remove("jdbcUrl");
+        if (newPoolProps.containsKey("jdbcUrl")) {
+            newPoolProps.put("url", newPoolProps.get("jdbcUrl"));
+            newPoolProps.remove("jdbcUrl");
         }
-        databaseType = 
DatabaseTypeFactory.get(String.valueOf(poolProps.get("url")));
-        poolProps.remove(DATA_SOURCE_CLASS_NAME);
-        poolProps.put(DATA_SOURCE_CLASS_NAME, 
"com.zaxxer.hikari.HikariDataSource");
-        appendJdbcQueryProperties(poolProps);
-        url = String.valueOf(poolProps.get("url"));
-        username = String.valueOf(poolProps.get("username"));
-        password = String.valueOf(poolProps.get("password"));
-        dataSourcePoolProps = new 
YamlDataSourceConfigurationSwapper().swapToDataSourcePoolProperties(poolProps);
+        databaseType = 
DatabaseTypeFactory.get(String.valueOf(newPoolProps.get("url")));
+        newPoolProps.remove(DATA_SOURCE_CLASS_NAME);
+        newPoolProps.put(DATA_SOURCE_CLASS_NAME, 
"com.zaxxer.hikari.HikariDataSource");
+        appendJdbcQueryProperties(newPoolProps);
+        url = String.valueOf(newPoolProps.get("url"));
+        username = String.valueOf(newPoolProps.get("username"));
+        password = String.valueOf(newPoolProps.get("password"));
+        dataSourcePoolProps = new 
YamlDataSourceConfigurationSwapper().swapToDataSourcePoolProperties(newPoolProps);
     }
     
     private void appendJdbcQueryProperties(final Map<String, Object> 
poolProps) {

Reply via email to