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

panjuan 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 098ddff  Add ContextManagerBuilderParameter.isEmpty() (#15213)
098ddff is described below

commit 098ddff7c5a49c3a5be4559ce179f0fc3a06c4d3
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Jan 30 21:32:04 2022 +0800

    Add ContextManagerBuilderParameter.isEmpty() (#15213)
---
 .../mode/manager/ContextManagerBuilderParameter.java           | 10 ++++++++++
 .../mode/manager/cluster/ClusterContextManagerBuilder.java     |  7 +------
 .../manager/standalone/StandaloneContextManagerBuilder.java    |  7 +------
 3 files changed, 12 insertions(+), 12 deletions(-)

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 72e0b35..b28e5e9 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
@@ -46,4 +46,14 @@ public final class ContextManagerBuilderParameter {
     private final Collection<String> labels;
     
     private final InstanceDefinition instanceDefinition;
+    
+    /**
+     * Whether is empty or not.
+     * 
+     * @return is empty or not
+     */
+    public boolean isEmpty() {
+        return props.isEmpty() && globalRuleConfigs.isEmpty()
+                && schemaConfigs.entrySet().stream().allMatch(entry -> 
entry.getValue().getDataSources().isEmpty() && 
entry.getValue().getRuleConfigurations().isEmpty());
+    }
 }
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 114ff58..548440f 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
@@ -88,17 +88,12 @@ public final class ClusterContextManagerBuilder implements 
ContextManagerBuilder
     
     private void persistConfigurations(final MetaDataPersistService 
metaDataPersistService, final ContextManagerBuilderParameter parameter) {
         boolean isOverwrite = parameter.getModeConfig().isOverwrite();
-        if (!isEmptyLocalConfiguration(parameter)) {
+        if (!parameter.isEmpty()) {
             
metaDataPersistService.persistConfigurations(parameter.getSchemaConfigs(), 
parameter.getGlobalRuleConfigs(), parameter.getProps(), isOverwrite);
         }
         
metaDataPersistService.persistInstanceLabels(parameter.getInstanceDefinition().getInstanceId().getId(),
 parameter.getLabels(), isOverwrite);
     }
     
-    private boolean isEmptyLocalConfiguration(final 
ContextManagerBuilderParameter parameter) {
-        return parameter.getSchemaConfigs().entrySet().stream().allMatch(entry 
-> entry.getValue().getDataSources().isEmpty() && 
entry.getValue().getRuleConfigurations().isEmpty())
-                && parameter.getGlobalRuleConfigs().isEmpty() && 
parameter.getProps().isEmpty();
-    }
-    
     private Map<String, DataSource> getEffectiveDataSources(final 
MetaDataPersistService metaDataPersistService,
                                                             final String 
schemaName, final Map<String, DataSource> localDataSources) throws SQLException 
{
         Map<String, DataSourceProperties> loadedDataSourcePropsMap = 
metaDataPersistService.getDataSourceService().load(schemaName);
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 35b9254..b997288 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
@@ -73,16 +73,11 @@ public final class StandaloneContextManagerBuilder 
implements ContextManagerBuil
     }
     
     private void persistConfigurations(final MetaDataPersistService 
metaDataPersistService, final ContextManagerBuilderParameter parameter) {
-        if (!isEmptyLocalConfiguration(parameter)) {
+        if (!parameter.isEmpty()) {
             
metaDataPersistService.persistConfigurations(parameter.getSchemaConfigs(), 
parameter.getGlobalRuleConfigs(), parameter.getProps(), 
parameter.getModeConfig().isOverwrite());
         }
     }
     
-    private boolean isEmptyLocalConfiguration(final 
ContextManagerBuilderParameter parameter) {
-        return parameter.getSchemaConfigs().entrySet().stream().allMatch(entry 
-> entry.getValue().getDataSources().isEmpty() && 
entry.getValue().getRuleConfigurations().isEmpty())
-                && parameter.getGlobalRuleConfigs().isEmpty() && 
parameter.getProps().isEmpty();
-    }
-    
     private Map<String, DataSource> getEffectiveDataSources(final 
MetaDataPersistService metaDataPersistService, 
                                                             final String 
schemaName, final Map<String, DataSource> localDataSources) throws SQLException 
{
         Map<String, DataSourceProperties> loadedDataSourcePropsMap = 
metaDataPersistService.getDataSourceService().load(schemaName);

Reply via email to