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 36bc56e  Remove ContextManagerBuilderParameter.schemaName (#15003)
36bc56e is described below

commit 36bc56e5a479730948ab39998a29688e244cca24
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Jan 23 13:43:46 2022 +0800

    Remove ContextManagerBuilderParameter.schemaName (#15003)
---
 .../driver/jdbc/core/datasource/ShardingSphereDataSource.java     | 2 +-
 .../mode/manager/ContextManagerBuilderParameter.java              | 2 --
 .../mode/manager/cluster/ClusterContextManagerBuilder.java        | 6 ++----
 .../mode/manager/standalone/StandaloneContextManagerBuilder.java  | 8 +++-----
 4 files changed, 6 insertions(+), 12 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 1068f93..976dc14 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
@@ -76,7 +76,7 @@ public final class ShardingSphereDataSource extends 
AbstractDataSourceAdapter im
                 schemaName, ruleConfigs.stream().filter(each -> each 
instanceof SchemaRuleConfiguration).collect(Collectors.toList()));
         Collection<RuleConfiguration> globalRuleConfigs = 
ruleConfigs.stream().filter(each -> each instanceof 
GlobalRuleConfiguration).collect(Collectors.toList());
         ContextManagerBuilderParameter parameter = 
ContextManagerBuilderParameter.builder().modeConfig(modeConfig).dataSourcesMap(dataSourcesMap).schemaRuleConfigs(schemaRuleConfigs)
-                
.globalRuleConfigs(globalRuleConfigs).props(props).isOverwrite(isOverwrite).schemaName(schemaName).instanceDefinition(new
 InstanceDefinition(InstanceType.JDBC)).build();
+                
.globalRuleConfigs(globalRuleConfigs).props(props).isOverwrite(isOverwrite).instanceDefinition(new
 InstanceDefinition(InstanceType.JDBC)).build();
         return 
ContextManagerBuilderFactory.newInstance(modeConfig).build(parameter);
     }
     
diff --git 
a/shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManagerBuilderParameter.java
 
b/shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManagerBuilderParameter.java
index 1d2f925..1010459 100644
--- 
a/shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManagerBuilderParameter.java
+++ 
b/shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManagerBuilderParameter.java
@@ -47,8 +47,6 @@ public final class ContextManagerBuilderParameter {
     
     private final boolean isOverwrite;
     
-    private final String schemaName;
-    
     private final Collection<String> labels;
     
     private final InstanceDefinition instanceDefinition;
diff --git 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
index 6fc1f07..6e76e39 100644
--- 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
+++ 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
@@ -18,7 +18,6 @@
 package org.apache.shardingsphere.mode.manager.cluster;
 
 import com.google.common.base.Preconditions;
-import com.google.common.base.Strings;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
 import 
org.apache.shardingsphere.infra.datasource.pool.creator.DataSourcePoolCreator;
@@ -51,7 +50,6 @@ import 
org.apache.shardingsphere.transaction.context.TransactionContextsBuilder;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -96,8 +94,8 @@ public final class ClusterContextManagerBuilder implements 
ContextManagerBuilder
         metaDataPersistService = new MetaDataPersistService(repository);
         persistConfigurations(metaDataPersistService, 
parameter.getDataSourcesMap(), parameter.getSchemaRuleConfigs(), 
parameter.getGlobalRuleConfigs(), parameter.getProps(), 
parameter.isOverwrite());
         persistInstanceConfigurations(parameter.getLabels(), 
parameter.getInstanceDefinition(), parameter.isOverwrite());
-        Collection<String> schemaNames = 
Strings.isNullOrEmpty(parameter.getSchemaName()) ? 
metaDataPersistService.getSchemaMetaDataService()
-                .loadAllNames() : 
Collections.singletonList(parameter.getSchemaName());
+        Collection<String> schemaNames = null == parameter.getDataSourcesMap() 
|| parameter.getDataSourcesMap().isEmpty() ? 
metaDataPersistService.getSchemaMetaDataService()
+                .loadAllNames() : parameter.getDataSourcesMap().keySet();
         Map<String, Map<String, DataSource>> clusterDataSources = 
loadDataSourcesMap(metaDataPersistService, parameter.getDataSourcesMap(), 
schemaNames);
         Map<String, Collection<RuleConfiguration>> clusterSchemaRuleConfigs = 
loadSchemaRules(metaDataPersistService, schemaNames);
         Properties clusterProps = 
metaDataPersistService.getPropsService().load();
diff --git 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/StandaloneContextManagerBuilder.java
 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/StandaloneContextManagerBuilder.java
index 1adc11c..a27b7c2 100644
--- 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/StandaloneContextManagerBuilder.java
+++ 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-standalone-mode/shardingsphere-standalone-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/StandaloneContextManagerBuilder.java
@@ -17,14 +17,13 @@
 
 package org.apache.shardingsphere.mode.manager.standalone;
 
-import com.google.common.base.Strings;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
+import 
org.apache.shardingsphere.infra.config.mode.PersistRepositoryConfiguration;
 import 
org.apache.shardingsphere.infra.datasource.pool.creator.DataSourcePoolCreator;
 import 
org.apache.shardingsphere.infra.datasource.pool.destroyer.DataSourcePoolDestroyerFactory;
 import org.apache.shardingsphere.infra.datasource.props.DataSourceProperties;
 import 
org.apache.shardingsphere.infra.datasource.props.DataSourcePropertiesCreator;
-import 
org.apache.shardingsphere.infra.config.mode.PersistRepositoryConfiguration;
 import org.apache.shardingsphere.infra.instance.InstanceContext;
 import org.apache.shardingsphere.infra.metadata.schema.ShardingSphereSchema;
 import org.apache.shardingsphere.infra.metadata.schema.loader.SchemaLoader;
@@ -48,7 +47,6 @@ import 
org.apache.shardingsphere.transaction.context.TransactionContextsBuilder;
 import javax.sql.DataSource;
 import java.sql.SQLException;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -72,8 +70,8 @@ public final class StandaloneContextManagerBuilder implements 
ContextManagerBuil
         StandalonePersistRepository repository = 
TypedSPIRegistry.getRegisteredService(StandalonePersistRepository.class, 
repositoryConfig.getType(), repositoryConfig.getProps());
         MetaDataPersistService metaDataPersistService = new 
MetaDataPersistService(repository);
         persistConfigurations(metaDataPersistService, 
parameter.getDataSourcesMap(), parameter.getSchemaRuleConfigs(), 
parameter.getGlobalRuleConfigs(), parameter.getProps(), 
parameter.isOverwrite());
-        Collection<String> schemaNames = 
Strings.isNullOrEmpty(parameter.getSchemaName()) ? 
metaDataPersistService.getSchemaMetaDataService().loadAllNames()
-                : Collections.singletonList(parameter.getSchemaName());
+        Collection<String> schemaNames = null == parameter.getDataSourcesMap() 
|| parameter.getDataSourcesMap().isEmpty() ? 
metaDataPersistService.getSchemaMetaDataService().loadAllNames()
+                : parameter.getDataSourcesMap().keySet();
         Map<String, Map<String, DataSource>> standaloneDataSources = 
loadDataSourcesMap(metaDataPersistService, parameter.getDataSourcesMap(), 
schemaNames);
         Map<String, Collection<RuleConfiguration>> standaloneSchemaRules = 
loadSchemaRules(metaDataPersistService, schemaNames);
         Properties standaloneProps = 
metaDataPersistService.getPropsService().load();

Reply via email to