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 3689df85779 Refactor RuleConfigurationChecker (#30621)
3689df85779 is described below

commit 3689df85779df249ce683fb4a5140b92481e41e4
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Sun Mar 24 12:32:24 2024 +0800

    Refactor RuleConfigurationChecker (#30621)
---
 .../checker/EncryptRuleConfigurationChecker.java       |  4 ++--
 .../mask/checker/MaskRuleConfigurationChecker.java     |  4 ++--
 .../ReadwriteSplittingRuleConfigurationChecker.java    |  6 +++---
 .../shadow/checker/ShadowRuleConfigurationChecker.java | 10 +++++-----
 .../checker/ShardingRuleConfigurationChecker.java      | 18 +++++++++---------
 .../config/rule/checker/RuleConfigurationChecker.java  |  4 ++--
 .../proxy/fixture/RuleConfigurationFixtureChecker.java |  2 +-
 7 files changed, 24 insertions(+), 24 deletions(-)

diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationChecker.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationChecker.java
index d8af5f040a9..c66135ebe91 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationChecker.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/checker/EncryptRuleConfigurationChecker.java
@@ -43,8 +43,8 @@ import java.util.Map;
 public final class EncryptRuleConfigurationChecker implements 
RuleConfigurationChecker<EncryptRuleConfiguration> {
     
     @Override
-    public void check(final String databaseName, final 
EncryptRuleConfiguration config, final Map<String, DataSource> dataSourceMap, 
final Collection<ShardingSphereRule> builtRules) {
-        checkTableConfiguration(databaseName, config.getTables(), 
config.getEncryptors());
+    public void check(final String databaseName, final 
EncryptRuleConfiguration ruleConfig, final Map<String, DataSource> 
dataSourceMap, final Collection<ShardingSphereRule> builtRules) {
+        checkTableConfiguration(databaseName, ruleConfig.getTables(), 
ruleConfig.getEncryptors());
     }
     
     private void checkTableConfiguration(final String databaseName, final 
Collection<EncryptTableRuleConfiguration> tableRuleConfigs, final Map<String, 
AlgorithmConfiguration> encryptors) {
diff --git 
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/checker/MaskRuleConfigurationChecker.java
 
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/checker/MaskRuleConfigurationChecker.java
index 1deb85c7958..39ac6e928de 100644
--- 
a/features/mask/core/src/main/java/org/apache/shardingsphere/mask/checker/MaskRuleConfigurationChecker.java
+++ 
b/features/mask/core/src/main/java/org/apache/shardingsphere/mask/checker/MaskRuleConfigurationChecker.java
@@ -37,8 +37,8 @@ import java.util.Map;
 public final class MaskRuleConfigurationChecker implements 
RuleConfigurationChecker<MaskRuleConfiguration> {
     
     @Override
-    public void check(final String databaseName, final MaskRuleConfiguration 
config, final Map<String, DataSource> dataSourceMap, final 
Collection<ShardingSphereRule> builtRules) {
-        checkTables(databaseName, config.getTables(), 
config.getMaskAlgorithms());
+    public void check(final String databaseName, final MaskRuleConfiguration 
ruleConfig, final Map<String, DataSource> dataSourceMap, final 
Collection<ShardingSphereRule> builtRules) {
+        checkTables(databaseName, ruleConfig.getTables(), 
ruleConfig.getMaskAlgorithms());
     }
     
     private void checkTables(final String databaseName, final 
Collection<MaskTableRuleConfiguration> tables, final Map<String, 
AlgorithmConfiguration> maskAlgorithms) {
diff --git 
a/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/checker/ReadwriteSplittingRuleConfigurationChecker.java
 
b/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/checker/ReadwriteSplittingRuleConfigurationChecker.java
index adfe386e4a4..cbb00f41115 100644
--- 
a/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/checker/ReadwriteSplittingRuleConfigurationChecker.java
+++ 
b/features/readwrite-splitting/core/src/main/java/org/apache/shardingsphere/readwritesplitting/checker/ReadwriteSplittingRuleConfigurationChecker.java
@@ -48,10 +48,10 @@ import java.util.Optional;
 public final class ReadwriteSplittingRuleConfigurationChecker implements 
RuleConfigurationChecker<ReadwriteSplittingRuleConfiguration> {
     
     @Override
-    public void check(final String databaseName, final 
ReadwriteSplittingRuleConfiguration config, final Map<String, DataSource> 
dataSourceMap, final Collection<ShardingSphereRule> builtRules) {
-        Collection<ReadwriteSplittingDataSourceRuleConfiguration> configs = 
config.getDataSources();
+    public void check(final String databaseName, final 
ReadwriteSplittingRuleConfiguration ruleConfig, final Map<String, DataSource> 
dataSourceMap, final Collection<ShardingSphereRule> builtRules) {
+        Collection<ReadwriteSplittingDataSourceRuleConfiguration> configs = 
ruleConfig.getDataSources();
         checkDataSources(databaseName, configs, dataSourceMap, builtRules);
-        checkLoadBalancer(databaseName, configs, getLoadBalancer(config));
+        checkLoadBalancer(databaseName, configs, getLoadBalancer(ruleConfig));
     }
     
     private void checkDataSources(final String databaseName, final 
Collection<ReadwriteSplittingDataSourceRuleConfiguration> configs,
diff --git 
a/features/shadow/core/src/main/java/org/apache/shardingsphere/shadow/checker/ShadowRuleConfigurationChecker.java
 
b/features/shadow/core/src/main/java/org/apache/shardingsphere/shadow/checker/ShadowRuleConfigurationChecker.java
index 66ba08117bc..86bb0103fa6 100644
--- 
a/features/shadow/core/src/main/java/org/apache/shardingsphere/shadow/checker/ShadowRuleConfigurationChecker.java
+++ 
b/features/shadow/core/src/main/java/org/apache/shardingsphere/shadow/checker/ShadowRuleConfigurationChecker.java
@@ -43,14 +43,14 @@ import java.util.Set;
 public final class ShadowRuleConfigurationChecker implements 
RuleConfigurationChecker<ShadowRuleConfiguration> {
     
     @Override
-    public void check(final String databaseName, final ShadowRuleConfiguration 
config, final Map<String, DataSource> dataSourceMap, final 
Collection<ShardingSphereRule> builtRules) {
-        Map<String, ShadowDataSourceConfiguration> dataSources = 
initShadowDataSources(config.getDataSources());
+    public void check(final String databaseName, final ShadowRuleConfiguration 
ruleConfig, final Map<String, DataSource> dataSourceMap, final 
Collection<ShardingSphereRule> builtRules) {
+        Map<String, ShadowDataSourceConfiguration> dataSources = 
initShadowDataSources(ruleConfig.getDataSources());
         checkDataSources(dataSources, dataSourceMap, databaseName);
-        Map<String, ShadowTableConfiguration> shadowTables = 
config.getTables();
+        Map<String, ShadowTableConfiguration> shadowTables = 
ruleConfig.getTables();
         checkShadowTableDataSourcesAutoReferences(shadowTables, dataSources);
         checkShadowTableDataSourcesReferences(shadowTables, dataSources);
-        Map<String, AlgorithmConfiguration> shadowAlgorithmConfigs = 
config.getShadowAlgorithms();
-        String defaultShadowAlgorithmName = 
config.getDefaultShadowAlgorithmName();
+        Map<String, AlgorithmConfiguration> shadowAlgorithmConfigs = 
ruleConfig.getShadowAlgorithms();
+        String defaultShadowAlgorithmName = 
ruleConfig.getDefaultShadowAlgorithmName();
         checkDefaultShadowAlgorithmConfiguration(defaultShadowAlgorithmName, 
shadowAlgorithmConfigs);
         checkShadowTableAlgorithmsAutoReferences(shadowTables, 
shadowAlgorithmConfigs.keySet(), defaultShadowAlgorithmName);
         checkShadowTableAlgorithmsReferences(shadowTables, databaseName);
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/checker/ShardingRuleConfigurationChecker.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/checker/ShardingRuleConfigurationChecker.java
index 994717b3391..638872cfe4e 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/checker/ShardingRuleConfigurationChecker.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/checker/ShardingRuleConfigurationChecker.java
@@ -44,15 +44,15 @@ import java.util.Map;
 public final class ShardingRuleConfigurationChecker implements 
RuleConfigurationChecker<ShardingRuleConfiguration> {
     
     @Override
-    public void check(final String databaseName, final 
ShardingRuleConfiguration config, final Map<String, DataSource> dataSourceMap, 
final Collection<ShardingSphereRule> builtRules) {
-        Collection<String> keyGenerators = config.getKeyGenerators().keySet();
-        Collection<String> auditors = config.getAuditors().keySet();
-        Collection<String> shardingAlgorithms = 
config.getShardingAlgorithms().keySet();
-        checkTableConfiguration(databaseName, config.getTables(), 
config.getAutoTables(), keyGenerators, auditors, shardingAlgorithms);
-        checkKeyGenerateStrategy(databaseName, 
config.getDefaultKeyGenerateStrategy(), keyGenerators);
-        checkAuditStrategy(databaseName, config.getDefaultAuditStrategy(), 
auditors);
-        checkShardingStrategy(databaseName, 
config.getDefaultDatabaseShardingStrategy(), shardingAlgorithms);
-        checkShardingStrategy(databaseName, 
config.getDefaultTableShardingStrategy(), shardingAlgorithms);
+    public void check(final String databaseName, final 
ShardingRuleConfiguration ruleConfig, final Map<String, DataSource> 
dataSourceMap, final Collection<ShardingSphereRule> builtRules) {
+        Collection<String> keyGenerators = 
ruleConfig.getKeyGenerators().keySet();
+        Collection<String> auditors = ruleConfig.getAuditors().keySet();
+        Collection<String> shardingAlgorithms = 
ruleConfig.getShardingAlgorithms().keySet();
+        checkTableConfiguration(databaseName, ruleConfig.getTables(), 
ruleConfig.getAutoTables(), keyGenerators, auditors, shardingAlgorithms);
+        checkKeyGenerateStrategy(databaseName, 
ruleConfig.getDefaultKeyGenerateStrategy(), keyGenerators);
+        checkAuditStrategy(databaseName, ruleConfig.getDefaultAuditStrategy(), 
auditors);
+        checkShardingStrategy(databaseName, 
ruleConfig.getDefaultDatabaseShardingStrategy(), shardingAlgorithms);
+        checkShardingStrategy(databaseName, 
ruleConfig.getDefaultTableShardingStrategy(), shardingAlgorithms);
     }
     
     private void checkTableConfiguration(final String databaseName, final 
Collection<ShardingTableRuleConfiguration> tables, final 
Collection<ShardingAutoTableRuleConfiguration> autoTables,
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/config/rule/checker/RuleConfigurationChecker.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/config/rule/checker/RuleConfigurationChecker.java
index 25ae39b2144..96898b169b2 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/config/rule/checker/RuleConfigurationChecker.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/config/rule/checker/RuleConfigurationChecker.java
@@ -38,9 +38,9 @@ public interface RuleConfigurationChecker<T extends 
RuleConfiguration> extends O
      * Check rule configuration.
      * 
      * @param databaseName database name to be checked
-     * @param config rule configuration to be checked
+     * @param ruleConfig rule configuration to be checked
      * @param dataSourceMap data sources to be checked
      * @param builtRules built rules
      */
-    void check(String databaseName, T config, Map<String, DataSource> 
dataSourceMap, Collection<ShardingSphereRule> builtRules);
+    void check(String databaseName, T ruleConfig, Map<String, DataSource> 
dataSourceMap, Collection<ShardingSphereRule> builtRules);
 }
diff --git 
a/proxy/bootstrap/src/test/java/org/apache/shardingsphere/proxy/fixture/RuleConfigurationFixtureChecker.java
 
b/proxy/bootstrap/src/test/java/org/apache/shardingsphere/proxy/fixture/RuleConfigurationFixtureChecker.java
index fb6e2647120..9e2cf433981 100644
--- 
a/proxy/bootstrap/src/test/java/org/apache/shardingsphere/proxy/fixture/RuleConfigurationFixtureChecker.java
+++ 
b/proxy/bootstrap/src/test/java/org/apache/shardingsphere/proxy/fixture/RuleConfigurationFixtureChecker.java
@@ -28,7 +28,7 @@ import java.util.Map;
 public final class RuleConfigurationFixtureChecker implements 
RuleConfigurationChecker<MockedRuleConfiguration> {
     
     @Override
-    public void check(final String databaseName, final MockedRuleConfiguration 
config, final Map<String, DataSource> dataSourceMap, final 
Collection<ShardingSphereRule> builtRules) {
+    public void check(final String databaseName, final MockedRuleConfiguration 
ruleConfig, final Map<String, DataSource> dataSourceMap, final 
Collection<ShardingSphereRule> builtRules) {
     }
     
     @Override

Reply via email to