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 dd33ac486d0 Refactor DatabaseRuleAlterExecutor (#29899)
dd33ac486d0 is described below
commit dd33ac486d0cff6846be5eaddf98e7250e6a8089
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Jan 29 13:27:52 2024 +0800
Refactor DatabaseRuleAlterExecutor (#29899)
---
.../handler/update/AlterEncryptRuleExecutor.java | 2 +-
.../distsql/handler/update/AlterMaskRuleExecutor.java | 2 +-
.../handler/update/AlterMaskRuleExecutorTest.java | 2 +-
.../update/AlterReadwriteSplittingRuleExecutor.java | 2 +-
.../update/AlterDefaultShadowAlgorithmExecutor.java | 2 +-
.../handler/update/AlterShadowRuleExecutor.java | 2 +-
.../update/AlterDefaultShardingStrategyExecutor.java | 2 +-
.../AlterShardingTableReferenceRuleExecutor.java | 4 ++--
.../handler/update/AlterShardingTableRuleExecutor.java | 2 +-
.../AlterDefaultShardingStrategyExecutorTest.java | 16 ++++++++--------
.../update/AlterShardingTableRuleExecutorTest.java | 18 +++++++++---------
.../database/type/AlterDatabaseRuleOperator.java | 2 +-
.../LegacyDatabaseRuleDefinitionExecuteEngine.java | 2 +-
.../rule/spi/database/DatabaseRuleAlterExecutor.java | 4 ++--
.../handler/update/UnloadSingleTableExecutor.java | 2 +-
15 files changed, 32 insertions(+), 32 deletions(-)
diff --git
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/update/AlterEncryptRuleExecutor.java
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/update/AlterEncryptRuleExecutor.java
index 578a39721da..94258e7f0d6 100644
---
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/update/AlterEncryptRuleExecutor.java
+++
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/update/AlterEncryptRuleExecutor.java
@@ -99,7 +99,7 @@ public final class AlterEncryptRuleExecutor implements
DatabaseRuleAlterExecutor
}
@Override
- public EncryptRuleConfiguration buildToBeAlteredRuleConfiguration(final
EncryptRuleConfiguration currentRuleConfig, final AlterEncryptRuleStatement
sqlStatement) {
+ public EncryptRuleConfiguration buildToBeAlteredRuleConfiguration(final
AlterEncryptRuleStatement sqlStatement, final EncryptRuleConfiguration
currentRuleConfig) {
return EncryptRuleStatementConverter.convert(sqlStatement.getRules());
}
diff --git
a/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/update/AlterMaskRuleExecutor.java
b/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/update/AlterMaskRuleExecutor.java
index 18eceed6ce0..b2c7bab4096 100644
---
a/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/update/AlterMaskRuleExecutor.java
+++
b/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/update/AlterMaskRuleExecutor.java
@@ -65,7 +65,7 @@ public final class AlterMaskRuleExecutor implements
DatabaseRuleAlterExecutor<Al
}
@Override
- public MaskRuleConfiguration buildToBeAlteredRuleConfiguration(final
MaskRuleConfiguration currentRuleConfig, final AlterMaskRuleStatement
sqlStatement) {
+ public MaskRuleConfiguration buildToBeAlteredRuleConfiguration(final
AlterMaskRuleStatement sqlStatement, final MaskRuleConfiguration
currentRuleConfig) {
return MaskRuleStatementConverter.convert(sqlStatement.getRules());
}
diff --git
a/features/mask/distsql/handler/src/test/java/org/apache/shardingsphere/mask/distsql/handler/update/AlterMaskRuleExecutorTest.java
b/features/mask/distsql/handler/src/test/java/org/apache/shardingsphere/mask/distsql/handler/update/AlterMaskRuleExecutorTest.java
index bf2b93b7c31..b9df3971f1d 100644
---
a/features/mask/distsql/handler/src/test/java/org/apache/shardingsphere/mask/distsql/handler/update/AlterMaskRuleExecutorTest.java
+++
b/features/mask/distsql/handler/src/test/java/org/apache/shardingsphere/mask/distsql/handler/update/AlterMaskRuleExecutorTest.java
@@ -81,7 +81,7 @@ class AlterMaskRuleExecutorTest {
new AlgorithmSegment("MD5", new Properties()));
MaskRuleSegment ruleSegment = new MaskRuleSegment("t_order",
Collections.singleton(columnSegment));
AlterMaskRuleStatement sqlStatement = new
AlterMaskRuleStatement(Collections.singleton(ruleSegment));
- MaskRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, sqlStatement);
+ MaskRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
assertThat(currentRuleConfig.getMaskAlgorithms().size(), is(1));
assertTrue(currentRuleConfig.getMaskAlgorithms().containsKey("t_order_order_id_md5"));
diff --git
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/update/AlterReadwriteSplittingRuleExecutor.java
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/update/AlterReadwriteSplittingRuleExecutor.java
index ee65dd99381..5d33aafe5d6 100644
---
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/update/AlterReadwriteSplittingRuleExecutor.java
+++
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/update/AlterReadwriteSplittingRuleExecutor.java
@@ -50,7 +50,7 @@ public final class AlterReadwriteSplittingRuleExecutor
implements DatabaseRuleAl
}
@Override
- public ReadwriteSplittingRuleConfiguration
buildToBeAlteredRuleConfiguration(final ReadwriteSplittingRuleConfiguration
currentRuleConfig, final AlterReadwriteSplittingRuleStatement sqlStatement) {
+ public ReadwriteSplittingRuleConfiguration
buildToBeAlteredRuleConfiguration(final AlterReadwriteSplittingRuleStatement
sqlStatement, final ReadwriteSplittingRuleConfiguration currentRuleConfig) {
return
ReadwriteSplittingRuleStatementConverter.convert(sqlStatement.getRules());
}
diff --git
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterDefaultShadowAlgorithmExecutor.java
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterDefaultShadowAlgorithmExecutor.java
index c1d47fd66c5..c7ca8ac07f6 100644
---
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterDefaultShadowAlgorithmExecutor.java
+++
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterDefaultShadowAlgorithmExecutor.java
@@ -67,7 +67,7 @@ public final class AlterDefaultShadowAlgorithmExecutor
implements DatabaseRuleAl
}
@Override
- public ShadowRuleConfiguration buildToBeAlteredRuleConfiguration(final
ShadowRuleConfiguration currentRuleConfig, final
AlterDefaultShadowAlgorithmStatement sqlStatement) {
+ public ShadowRuleConfiguration buildToBeAlteredRuleConfiguration(final
AlterDefaultShadowAlgorithmStatement sqlStatement, final
ShadowRuleConfiguration currentRuleConfig) {
ShadowRuleConfiguration result = new ShadowRuleConfiguration();
result.setShadowAlgorithms(buildAlgorithmMap(sqlStatement));
result.setDefaultShadowAlgorithmName(DEFAULT_ALGORITHM_NAME);
diff --git
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterShadowRuleExecutor.java
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterShadowRuleExecutor.java
index a63ed78c2e4..d160aeb9f9c 100644
---
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterShadowRuleExecutor.java
+++
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/AlterShadowRuleExecutor.java
@@ -73,7 +73,7 @@ public final class AlterShadowRuleExecutor implements
DatabaseRuleAlterExecutor<
}
@Override
- public ShadowRuleConfiguration buildToBeAlteredRuleConfiguration(final
ShadowRuleConfiguration currentRuleConfig, final AlterShadowRuleStatement
sqlStatement) {
+ public ShadowRuleConfiguration buildToBeAlteredRuleConfiguration(final
AlterShadowRuleStatement sqlStatement, final ShadowRuleConfiguration
currentRuleConfig) {
return ShadowRuleStatementConverter.convert(sqlStatement.getRules());
}
diff --git
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterDefaultShardingStrategyExecutor.java
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterDefaultShardingStrategyExecutor.java
index 62ea9c0c187..5ff67833819 100644
---
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterDefaultShardingStrategyExecutor.java
+++
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterDefaultShardingStrategyExecutor.java
@@ -82,7 +82,7 @@ public final class AlterDefaultShardingStrategyExecutor
implements DatabaseRuleA
}
@Override
- public ShardingRuleConfiguration buildToBeAlteredRuleConfiguration(final
ShardingRuleConfiguration currentRuleConfig, final
AlterDefaultShardingStrategyStatement sqlStatement) {
+ public ShardingRuleConfiguration buildToBeAlteredRuleConfiguration(final
AlterDefaultShardingStrategyStatement sqlStatement, final
ShardingRuleConfiguration currentRuleConfig) {
ShardingRuleConfiguration result = new ShardingRuleConfiguration();
if ("none".equalsIgnoreCase(sqlStatement.getStrategyType())) {
setStrategyConfiguration(result, sqlStatement.getDefaultType(),
new NoneShardingStrategyConfiguration());
diff --git
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterShardingTableReferenceRuleExecutor.java
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterShardingTableReferenceRuleExecutor.java
index db3055d9344..3cd8820a421 100644
---
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterShardingTableReferenceRuleExecutor.java
+++
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterShardingTableReferenceRuleExecutor.java
@@ -107,14 +107,14 @@ public final class
AlterShardingTableReferenceRuleExecutor implements DatabaseRu
}
private void checkShardingTableReferenceRulesValid(final
AlterShardingTableReferenceRuleStatement sqlStatement, final
ShardingRuleConfiguration currentRuleConfig) {
- Collection<ShardingTableReferenceRuleConfiguration>
toBeAlteredShardingTableReferenceRules =
buildToBeAlteredRuleConfiguration(currentRuleConfig,
sqlStatement).getBindingTableGroups();
+ Collection<ShardingTableReferenceRuleConfiguration>
toBeAlteredShardingTableReferenceRules =
buildToBeAlteredRuleConfiguration(sqlStatement,
currentRuleConfig).getBindingTableGroups();
Collection<String> ruleNames =
toBeAlteredShardingTableReferenceRules.stream().map(ShardingTableReferenceRuleConfiguration::getName).collect(Collectors.toList());
ShardingSpherePreconditions.checkState(ShardingTableRuleStatementChecker.isValidBindingTableGroups(toBeAlteredShardingTableReferenceRules,
currentRuleConfig),
() -> new InvalidRuleConfigurationException("sharding table",
ruleNames, Collections.singleton("invalid sharding table reference.")));
}
@Override
- public ShardingRuleConfiguration buildToBeAlteredRuleConfiguration(final
ShardingRuleConfiguration currentRuleConfig, final
AlterShardingTableReferenceRuleStatement sqlStatement) {
+ public ShardingRuleConfiguration buildToBeAlteredRuleConfiguration(final
AlterShardingTableReferenceRuleStatement sqlStatement, final
ShardingRuleConfiguration currentRuleConfig) {
ShardingRuleConfiguration result = new ShardingRuleConfiguration();
sqlStatement.getRules().forEach(each ->
result.getBindingTableGroups().add(new
ShardingTableReferenceRuleConfiguration(each.getName(), each.getReference())));
return result;
diff --git
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterShardingTableRuleExecutor.java
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterShardingTableRuleExecutor.java
index dfc7d365c78..99f9bec1f04 100644
---
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterShardingTableRuleExecutor.java
+++
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/AlterShardingTableRuleExecutor.java
@@ -47,7 +47,7 @@ public final class AlterShardingTableRuleExecutor implements
DatabaseRuleAlterEx
}
@Override
- public ShardingRuleConfiguration buildToBeAlteredRuleConfiguration(final
ShardingRuleConfiguration currentRuleConfig, final
AlterShardingTableRuleStatement sqlStatement) {
+ public ShardingRuleConfiguration buildToBeAlteredRuleConfiguration(final
AlterShardingTableRuleStatement sqlStatement, final ShardingRuleConfiguration
currentRuleConfig) {
return
ShardingTableRuleStatementConverter.convert(sqlStatement.getRules());
}
diff --git
a/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/AlterDefaultShardingStrategyExecutorTest.java
b/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/AlterDefaultShardingStrategyExecutorTest.java
index f5a68b5fb20..7087d61919d 100644
---
a/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/AlterDefaultShardingStrategyExecutorTest.java
+++
b/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/AlterDefaultShardingStrategyExecutorTest.java
@@ -90,7 +90,7 @@ class AlterDefaultShardingStrategyExecutorTest {
currentRuleConfig.setDefaultTableShardingStrategy(new
StandardShardingStrategyConfiguration("order_id", "orderAlgorithm"));
currentRuleConfig.getShardingAlgorithms().put("order_id_algorithm",
null);
executor.checkBeforeUpdate(statement, currentRuleConfig);
- ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, statement);
+ ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(statement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
StandardShardingStrategyConfiguration defaultTableShardingStrategy =
(StandardShardingStrategyConfiguration)
currentRuleConfig.getDefaultTableShardingStrategy();
assertThat(defaultTableShardingStrategy.getShardingAlgorithmName(),
is("default_table_order_id_algorithm"));
@@ -104,7 +104,7 @@ class AlterDefaultShardingStrategyExecutorTest {
ShardingRuleConfiguration currentRuleConfig = new
ShardingRuleConfiguration();
currentRuleConfig.setDefaultDatabaseShardingStrategy(new
StandardShardingStrategyConfiguration("order_id", "orderAlgorithm"));
executor.checkBeforeUpdate(statement, currentRuleConfig);
- ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, statement);
+ ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(statement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
StandardShardingStrategyConfiguration defaultDatabaseShardingStrategy
= (StandardShardingStrategyConfiguration)
currentRuleConfig.getDefaultDatabaseShardingStrategy();
assertThat(defaultDatabaseShardingStrategy.getShardingAlgorithmName(),
is("default_database_inline"));
@@ -113,12 +113,12 @@ class AlterDefaultShardingStrategyExecutorTest {
@Test
void assertAlterDefaultTableShardingStrategyWithNoneShardingStrategyType()
{
- AlterDefaultShardingStrategyStatement statement = new
AlterDefaultShardingStrategyStatement("TABLE", "none", null, null);
+ AlterDefaultShardingStrategyStatement sqlStatement = new
AlterDefaultShardingStrategyStatement("TABLE", "none", null, null);
ShardingRuleConfiguration currentRuleConfig = new
ShardingRuleConfiguration();
currentRuleConfig.setDefaultTableShardingStrategy(new
StandardShardingStrategyConfiguration("order_id", "orderAlgorithm"));
currentRuleConfig.getShardingAlgorithms().put("order_id_algorithm",
null);
- executor.checkBeforeUpdate(statement, currentRuleConfig);
- ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, statement);
+ executor.checkBeforeUpdate(sqlStatement, currentRuleConfig);
+ ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
NoneShardingStrategyConfiguration defaultTableShardingStrategy =
(NoneShardingStrategyConfiguration)
currentRuleConfig.getDefaultTableShardingStrategy();
assertThat(defaultTableShardingStrategy.getType(), is(""));
@@ -127,11 +127,11 @@ class AlterDefaultShardingStrategyExecutorTest {
@Test
void
assertAlterDefaultDatabaseShardingStrategyWithNoneShardingStrategyType() {
- AlterDefaultShardingStrategyStatement statement = new
AlterDefaultShardingStrategyStatement("DATABASE", "none", null, null);
+ AlterDefaultShardingStrategyStatement sqlStatement = new
AlterDefaultShardingStrategyStatement("DATABASE", "none", null, null);
ShardingRuleConfiguration currentRuleConfig = new
ShardingRuleConfiguration();
currentRuleConfig.setDefaultDatabaseShardingStrategy(new
StandardShardingStrategyConfiguration("order_id", "orderAlgorithm"));
- executor.checkBeforeUpdate(statement, currentRuleConfig);
- ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, statement);
+ executor.checkBeforeUpdate(sqlStatement, currentRuleConfig);
+ ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
NoneShardingStrategyConfiguration defaultDatabaseShardingStrategy =
(NoneShardingStrategyConfiguration)
currentRuleConfig.getDefaultDatabaseShardingStrategy();
assertThat(defaultDatabaseShardingStrategy.getType(), is(""));
diff --git
a/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/AlterShardingTableRuleExecutorTest.java
b/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/AlterShardingTableRuleExecutorTest.java
index 845acc2cfb6..3cb536ebabc 100644
---
a/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/AlterShardingTableRuleExecutorTest.java
+++
b/features/sharding/distsql/handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/AlterShardingTableRuleExecutorTest.java
@@ -72,9 +72,9 @@ class AlterShardingTableRuleExecutorTest {
@Test
void assertUpdate() {
- AlterShardingTableRuleStatement statement = new
AlterShardingTableRuleStatement(Arrays.asList(createCompleteAutoTableRule("t_order_item"),
createCompleteTableRule("t_order")));
- executor.checkBeforeUpdate(statement, currentRuleConfig);
- ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, statement);
+ AlterShardingTableRuleStatement sqlStatement = new
AlterShardingTableRuleStatement(Arrays.asList(createCompleteAutoTableRule("t_order_item"),
createCompleteTableRule("t_order")));
+ executor.checkBeforeUpdate(sqlStatement, currentRuleConfig);
+ ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
assertThat(currentRuleConfig.getTables().size(), is(1));
ShardingTableRuleConfiguration tableRule =
currentRuleConfig.getTables().iterator().next();
@@ -97,9 +97,9 @@ class AlterShardingTableRuleExecutorTest {
@Test
void assertUpdateWithDifferentCase() {
- AlterShardingTableRuleStatement statement = new
AlterShardingTableRuleStatement(Arrays.asList(createCompleteAutoTableRule("T_ORDER_ITEM"),
createCompleteTableRule("T_ORDER")));
- executor.checkBeforeUpdate(statement, currentRuleConfig);
- ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, statement);
+ AlterShardingTableRuleStatement sqlStatement = new
AlterShardingTableRuleStatement(Arrays.asList(createCompleteAutoTableRule("T_ORDER_ITEM"),
createCompleteTableRule("T_ORDER")));
+ executor.checkBeforeUpdate(sqlStatement, currentRuleConfig);
+ ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
assertThat(currentRuleConfig.getTables().size(), is(1));
ShardingTableRuleConfiguration tableRule =
currentRuleConfig.getTables().iterator().next();
@@ -122,9 +122,9 @@ class AlterShardingTableRuleExecutorTest {
@Test
void assertUpdateTableType() {
- AlterShardingTableRuleStatement statement = new
AlterShardingTableRuleStatement(Arrays.asList(createCompleteAutoTableRule("t_order"),
createCompleteTableRule("t_order_item")));
- executor.checkBeforeUpdate(statement, currentRuleConfig);
- ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, statement);
+ AlterShardingTableRuleStatement sqlStatement = new
AlterShardingTableRuleStatement(Arrays.asList(createCompleteAutoTableRule("t_order"),
createCompleteTableRule("t_order_item")));
+ executor.checkBeforeUpdate(sqlStatement, currentRuleConfig);
+ ShardingRuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
assertThat(currentRuleConfig.getTables().size(), is(1));
ShardingTableRuleConfiguration tableRule =
currentRuleConfig.getTables().iterator().next();
diff --git
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/database/type/AlterDatabaseRuleOperator.java
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/database/type/AlterDatabaseRuleOperator.java
index 48d585b0bf2..a6d7049030c 100644
---
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/database/type/AlterDatabaseRuleOperator.java
+++
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/database/type/AlterDatabaseRuleOperator.java
@@ -48,7 +48,7 @@ public final class AlterDatabaseRuleOperator implements
DatabaseRuleOperator {
@Override
@SuppressWarnings("unchecked")
public Collection<MetaDataVersion> operate(final RuleDefinitionStatement
sqlStatement, final ShardingSphereDatabase database, final RuleConfiguration
currentRuleConfig) {
- RuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, sqlStatement);
+ RuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
ModeContextManager modeContextManager =
contextManager.getInstanceContext().getModeContextManager();
RuleConfiguration toBeDroppedRuleConfig =
executor.buildToBeDroppedRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
diff --git
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/legacy/LegacyDatabaseRuleDefinitionExecuteEngine.java
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/legacy/LegacyDatabaseRuleDefinitionExecuteEngine.java
index 75b3d55ae94..9924f3d1123 100644
---
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/legacy/LegacyDatabaseRuleDefinitionExecuteEngine.java
+++
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/legacy/LegacyDatabaseRuleDefinitionExecuteEngine.java
@@ -112,7 +112,7 @@ public final class
LegacyDatabaseRuleDefinitionExecuteEngine {
@SuppressWarnings({"rawtypes", "unchecked"})
private RuleConfiguration processAlter(final RuleDefinitionStatement
sqlStatement, final DatabaseRuleAlterExecutor executor, final RuleConfiguration
currentRuleConfig) {
- RuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, sqlStatement);
+ RuleConfiguration toBeAlteredRuleConfig =
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
executor.updateCurrentRuleConfiguration(currentRuleConfig,
toBeAlteredRuleConfig);
return currentRuleConfig;
}
diff --git
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/spi/database/DatabaseRuleAlterExecutor.java
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/spi/database/DatabaseRuleAlterExecutor.java
index 12adcda1b28..a902b41f3ec 100644
---
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/spi/database/DatabaseRuleAlterExecutor.java
+++
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/spi/database/DatabaseRuleAlterExecutor.java
@@ -31,11 +31,11 @@ public interface DatabaseRuleAlterExecutor<T extends
SQLStatement, R extends Rul
/**
* Build to be altered rule configuration.
*
- * @param currentRuleConfig current rule configuration
* @param sqlStatement SQL statement
+ * @param currentRuleConfig current rule configuration
* @return to be altered rule configuration
*/
- R buildToBeAlteredRuleConfiguration(R currentRuleConfig, T sqlStatement);
+ R buildToBeAlteredRuleConfiguration(T sqlStatement, R currentRuleConfig);
/**
* TODO Remove temporary default implementation
diff --git
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/update/UnloadSingleTableExecutor.java
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/update/UnloadSingleTableExecutor.java
index 49fe0436871..0410f3c6027 100644
---
a/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/update/UnloadSingleTableExecutor.java
+++
b/kernel/single/distsql/handler/src/main/java/org/apache/shardingsphere/single/distsql/handler/update/UnloadSingleTableExecutor.java
@@ -90,7 +90,7 @@ public final class UnloadSingleTableExecutor implements
DatabaseRuleAlterExecuto
}
@Override
- public SingleRuleConfiguration buildToBeAlteredRuleConfiguration(final
SingleRuleConfiguration currentRuleConfig, final UnloadSingleTableStatement
sqlStatement) {
+ public SingleRuleConfiguration buildToBeAlteredRuleConfiguration(final
UnloadSingleTableStatement sqlStatement, final SingleRuleConfiguration
currentRuleConfig) {
SingleRuleConfiguration result = new SingleRuleConfiguration();
currentRuleConfig.getDefaultDataSource().ifPresent(result::setDefaultDataSource);
if (!sqlStatement.isUnloadAllTables()) {