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

menghaoran 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 ebbf163  Remove useless GovernanceShardingSphereDataSource (#11925)
ebbf163 is described below

commit ebbf163ed2b64ba4456d6f43e7abad8354f5846d
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Aug 20 19:53:02 2021 +0800

    Remove useless GovernanceShardingSphereDataSource (#11925)
---
 .../core/datasource/ShardingSphereDataSource.java     | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/datasource/ShardingSphereDataSource.java
 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/datasource/ShardingSphereDataSource.java
index 006ff5e..2c59285 100644
--- 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/datasource/ShardingSphereDataSource.java
+++ 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/main/java/org/apache/shardingsphere/driver/jdbc/core/datasource/ShardingSphereDataSource.java
@@ -37,6 +37,7 @@ import java.sql.Connection;
 import java.sql.SQLException;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
 import java.util.stream.Collectors;
@@ -55,14 +56,28 @@ public final class ShardingSphereDataSource extends 
AbstractUnsupportedOperation
     
     private final ContextManager contextManager;
     
+    public ShardingSphereDataSource(final String schemaName, final 
ModeConfiguration modeConfig) throws SQLException {
+        this.schemaName = schemaName;
+        contextManager = createContextManager(schemaName, modeConfig);
+    }
+    
     public ShardingSphereDataSource(final String schemaName, final 
ModeConfiguration modeConfig, final Map<String, DataSource> dataSourceMap,
                                     final Collection<RuleConfiguration> 
ruleConfigs, final Properties props) throws SQLException {
         this.schemaName = schemaName;
         contextManager = createContextManager(schemaName, modeConfig, 
dataSourceMap, ruleConfigs, props);
     }
     
-    private ContextManager createContextManager(final String schemaName, final 
ModeConfiguration modeConfig, 
-                                                final Map<String, DataSource> 
dataSourceMap, final Collection<RuleConfiguration> ruleConfigs, final 
Properties props) throws SQLException {
+    private ContextManager createContextManager(final String schemaName, final 
ModeConfiguration modeConfig) throws SQLException {
+        ShardingSphereMode mode = ModeBuilderEngine.build(modeConfig);
+        Map<String, Map<String, DataSource>> dataSourcesMap = 
Collections.singletonMap(schemaName, new HashMap<>());
+        Map<String, Collection<RuleConfiguration>> schemaRuleConfigs = 
Collections.singletonMap(schemaName, Collections.emptyList());
+        Collection<RuleConfiguration> globalRuleConfigs = 
Collections.emptyList();
+        ContextManagerBuilder builder = 
TypedSPIRegistry.getRegisteredService(ContextManagerBuilder.class, 
modeConfig.getType(), new Properties());
+        return builder.build(mode, dataSourcesMap, schemaRuleConfigs, 
globalRuleConfigs, new Properties(), false);
+    }
+    
+    private ContextManager createContextManager(final String schemaName, final 
ModeConfiguration modeConfig, final Map<String, DataSource> dataSourceMap,
+                                                final 
Collection<RuleConfiguration> ruleConfigs, final Properties props) throws 
SQLException {
         ShardingSphereMode mode = ModeBuilderEngine.build(modeConfig);
         Map<String, Map<String, DataSource>> dataSourcesMap = 
Collections.singletonMap(schemaName, dataSourceMap);
         Map<String, Collection<RuleConfiguration>> schemaRuleConfigs = 
Collections.singletonMap(

Reply via email to