This is an automated email from the ASF dual-hosted git repository.
miaoliyao 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 10e26df2d27 Remove useless null check and use checkNotEmpty to replace
checkState in ShardingRuleBuilder (#30937)
10e26df2d27 is described below
commit 10e26df2d271a5ec5122f0e7b2e797854c07ca42
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Wed Apr 17 14:48:27 2024 +0800
Remove useless null check and use checkNotEmpty to replace checkState in
ShardingRuleBuilder (#30937)
* Remove useless null check and use checkNotEmpty to replace checkState in
ShardingRuleBuilder
* remove invalid unit test
* remove invalid unit test
---
.../shardingsphere/sharding/rule/builder/ShardingRuleBuilder.java | 2 +-
.../sharding/rule/builder/ShardingRuleBuilderTest.java | 7 -------
2 files changed, 1 insertion(+), 8 deletions(-)
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilder.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilder.java
index d1d6efd3935..06a20af5bba 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilder.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilder.java
@@ -39,7 +39,7 @@ public final class ShardingRuleBuilder implements
DatabaseRuleBuilder<ShardingRu
@Override
public ShardingRule build(final ShardingRuleConfiguration config, final
String databaseName, final DatabaseType protocolType,
final Map<String, DataSource> dataSources, final
Collection<ShardingSphereRule> builtRules, final InstanceContext
instanceContext) {
- ShardingSpherePreconditions.checkState(null != dataSources &&
!dataSources.isEmpty(), () -> new
MissingRequiredShardingConfigurationException("Data source", databaseName));
+ ShardingSpherePreconditions.checkNotEmpty(dataSources, () -> new
MissingRequiredShardingConfigurationException("Data source", databaseName));
return new ShardingRule(config, dataSources, instanceContext);
}
diff --git
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilderTest.java
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilderTest.java
index e1c80628f16..9dcc26358e6 100644
---
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilderTest.java
+++
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/rule/builder/ShardingRuleBuilderTest.java
@@ -56,13 +56,6 @@ class ShardingRuleBuilderTest {
Collections.singletonMap("name", mock(DataSource.class,
RETURNS_DEEP_STUBS)), Collections.emptyList(), mock(InstanceContext.class)),
instanceOf(ShardingRule.class));
}
- @SuppressWarnings("unchecked")
- @Test
- void assertBuildWithNullDataSourceMap() {
- assertThrows(MissingRequiredShardingConfigurationException.class,
- () -> builder.build(ruleConfig, "sharding_db", new
MySQLDatabaseType(), null, Collections.emptyList(),
mock(InstanceContext.class)));
- }
-
@SuppressWarnings("unchecked")
@Test
void assertBuildWithEmptyDataSourceMap() {