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