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

totalo 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 9fa738cc68e Revise #19975 Simplify codes (#20002)
9fa738cc68e is described below

commit 9fa738cc68efc94475776fba077068c2d47ca7d8
Author: 吴伟杰 <[email protected]>
AuthorDate: Tue Aug 9 14:00:25 2022 +0800

    Revise #19975 Simplify codes (#20002)
    
    * Revise #19975 Simplify RegistryCenter.getJDBCDatabaseName
    
    * Remove cast in AbstractReadwriteSplittingRuleConfigurationChecker
---
 .../AbstractReadwriteSplittingRuleConfigurationChecker.java       | 2 +-
 .../mode/manager/cluster/coordinator/RegistryCenter.java          | 8 +++-----
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git 
a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/checker/AbstractReadwriteSplittingRuleConfigurationChecker.java
 
b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/checker/AbstractReadwriteSplittingRuleConfigurationChecker.java
index 5afe814b6c8..219174fcede 100644
--- 
a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/checker/AbstractReadwriteSplittingRuleConfigurationChecker.java
+++ 
b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/main/java/org/apache/shardingsphere/readwritesplitting/checker/AbstractReadwriteSplittingRuleConfigurationChecker.java
@@ -110,7 +110,7 @@ public abstract class 
AbstractReadwriteSplittingRuleConfigurationChecker<T exten
             if (loadBalancer instanceof WeightReadQueryLoadBalanceAlgorithm || 
loadBalancer instanceof TransactionWeightReadQueryLoadBalanceAlgorithm) {
                 Preconditions.checkState(!loadBalancer.getProps().isEmpty(), 
"Readwrite-splitting data source weight config are required in database `%s`.", 
databaseName);
                 Collection<String> dataSourceNames = getDataSourceNames(each, 
rules);
-                loadBalancer.getProps().keySet().forEach(dataSourceName -> 
Preconditions.checkState(dataSourceNames.contains((String) dataSourceName),
+                
loadBalancer.getProps().stringPropertyNames().forEach(dataSourceName -> 
Preconditions.checkState(dataSourceNames.contains(dataSourceName),
                         "Load Balancer datasource name config does not match 
datasource in database `%s`.", databaseName));
             }
         }
diff --git 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/RegistryCenter.java
 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/RegistryCenter.java
index e416d0055ba..bc7d7bfb54a 100644
--- 
a/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/RegistryCenter.java
+++ 
b/shardingsphere-mode/shardingsphere-mode-type/shardingsphere-cluster-mode/shardingsphere-cluster-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/RegistryCenter.java
@@ -19,19 +19,19 @@ package 
org.apache.shardingsphere.mode.manager.cluster.coordinator;
 
 import lombok.Getter;
 import org.apache.shardingsphere.infra.config.database.DatabaseConfiguration;
-import org.apache.shardingsphere.infra.util.eventbus.EventBusContext;
 import org.apache.shardingsphere.infra.instance.ComputeNodeInstance;
 import org.apache.shardingsphere.infra.instance.metadata.InstanceMetaData;
 import 
org.apache.shardingsphere.infra.instance.metadata.jdbc.JDBCInstanceMetaData;
+import org.apache.shardingsphere.infra.util.eventbus.EventBusContext;
 import org.apache.shardingsphere.mode.lock.LockPersistService;
 import 
org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.GovernanceWatcherFactory;
 import 
org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.cache.subscriber.ScalingRegistrySubscriber;
 import 
org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.metadata.subscriber.SchemaMetaDataRegistrySubscriber;
-import 
org.apache.shardingsphere.mode.manager.cluster.process.subscriber.ProcessRegistrySubscriber;
 import 
org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.service.ComputeNodeStatusService;
 import 
org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.subscriber.ComputeNodeStatusSubscriber;
 import 
org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.storage.service.StorageNodeStatusService;
 import 
org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.storage.subscriber.StorageNodeStatusSubscriber;
+import 
org.apache.shardingsphere.mode.manager.cluster.process.subscriber.ProcessRegistrySubscriber;
 import 
org.apache.shardingsphere.mode.repository.cluster.ClusterPersistRepository;
 
 import java.util.Map;
@@ -76,9 +76,7 @@ public final class RegistryCenter {
     }
     
     private String getJDBCDatabaseName() {
-        return instanceMetaData instanceof JDBCInstanceMetaData && 
databaseConfigs.keySet().stream().findFirst().isPresent()
-                ? databaseConfigs.keySet().stream().findFirst().get()
-                : null;
+        return instanceMetaData instanceof JDBCInstanceMetaData ? 
databaseConfigs.keySet().stream().findFirst().orElse(null) : null;
     }
     
     private void createSubscribers(final ClusterPersistRepository repository) {

Reply via email to