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

duanzhengqiang 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 d052faa2d8e Refactor DatabaseRuleDropExecutor (#29900)
d052faa2d8e is described below

commit d052faa2d8e7533b88526d9e183d5d49531ba7d4
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Jan 29 13:41:11 2024 +0800

    Refactor DatabaseRuleDropExecutor (#29900)
    
    * Refactor DatabaseRuleAlterExecutor
    
    * Refactor DatabaseRuleDropExecutor
---
 .../distsql/handler/update/DropBroadcastTableRuleExecutor.java    | 2 +-
 .../encrypt/distsql/handler/update/DropEncryptRuleExecutor.java   | 2 +-
 .../mask/distsql/handler/update/DropMaskRuleExecutor.java         | 2 +-
 .../handler/update/DropReadwriteSplittingRuleExecutor.java        | 2 +-
 .../handler/update/DropDefaultShadowAlgorithmExecutor.java        | 2 +-
 .../distsql/handler/update/DropShadowAlgorithmExecutor.java       | 2 +-
 .../shadow/distsql/handler/update/DropShadowRuleExecutor.java     | 4 ++--
 .../handler/update/DropDefaultShardingStrategyExecutor.java       | 2 +-
 .../distsql/handler/update/DropShardingAlgorithmExecutor.java     | 2 +-
 .../distsql/handler/update/DropShardingAuditorExecutor.java       | 2 +-
 .../distsql/handler/update/DropShardingKeyGeneratorExecutor.java  | 2 +-
 .../handler/update/DropShardingTableReferenceExecutor.java        | 2 +-
 .../distsql/handler/update/DropShardingTableRuleExecutor.java     | 2 +-
 .../rdl/rule/engine/database/type/DropDatabaseRuleOperator.java   | 4 ++--
 .../type/rdl/rule/spi/database/DatabaseRuleDropExecutor.java      | 8 ++++----
 15 files changed, 20 insertions(+), 20 deletions(-)

diff --git 
a/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/update/DropBroadcastTableRuleExecutor.java
 
b/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/update/DropBroadcastTableRuleExecutor.java
index 8eca31ab3a1..dcc6f177322 100644
--- 
a/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/update/DropBroadcastTableRuleExecutor.java
+++ 
b/features/broadcast/distsql/handler/src/main/java/org/apache/shardingsphere/broadcast/distsql/handler/update/DropBroadcastTableRuleExecutor.java
@@ -69,7 +69,7 @@ public final class DropBroadcastTableRuleExecutor implements 
DatabaseRuleDropExe
     }
     
     @Override
-    public BroadcastRuleConfiguration buildToBeAlteredRuleConfiguration(final 
BroadcastRuleConfiguration currentRuleConfig, final 
DropBroadcastTableRuleStatement sqlStatement) {
+    public BroadcastRuleConfiguration buildToBeAlteredRuleConfiguration(final 
DropBroadcastTableRuleStatement sqlStatement, final BroadcastRuleConfiguration 
currentRuleConfig) {
         BroadcastRuleConfiguration result = new BroadcastRuleConfiguration(new 
HashSet<>(currentRuleConfig.getTables()));
         result.getTables().removeIf(each -> 
containsIgnoreCase(sqlStatement.getTables(), each));
         return result;
diff --git 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/update/DropEncryptRuleExecutor.java
 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/update/DropEncryptRuleExecutor.java
index 8becbedffad..024d899915b 100644
--- 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/update/DropEncryptRuleExecutor.java
+++ 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/update/DropEncryptRuleExecutor.java
@@ -66,7 +66,7 @@ public final class DropEncryptRuleExecutor implements 
DatabaseRuleDropExecutor<D
     }
     
     @Override
-    public EncryptRuleConfiguration buildToBeDroppedRuleConfiguration(final 
EncryptRuleConfiguration currentRuleConfig, final DropEncryptRuleStatement 
sqlStatement) {
+    public EncryptRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropEncryptRuleStatement sqlStatement, final EncryptRuleConfiguration 
currentRuleConfig) {
         Collection<EncryptTableRuleConfiguration> toBeDroppedTables = new 
LinkedList<>();
         Map<String, AlgorithmConfiguration> toBeDroppedEncryptors = new 
HashMap<>();
         for (String each : sqlStatement.getTables()) {
diff --git 
a/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/update/DropMaskRuleExecutor.java
 
b/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/update/DropMaskRuleExecutor.java
index eca3aadefb4..0358af84f04 100644
--- 
a/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/update/DropMaskRuleExecutor.java
+++ 
b/features/mask/distsql/handler/src/main/java/org/apache/shardingsphere/mask/distsql/handler/update/DropMaskRuleExecutor.java
@@ -66,7 +66,7 @@ public final class DropMaskRuleExecutor implements 
DatabaseRuleDropExecutor<Drop
     }
     
     @Override
-    public MaskRuleConfiguration buildToBeDroppedRuleConfiguration(final 
MaskRuleConfiguration currentRuleConfig, final DropMaskRuleStatement 
sqlStatement) {
+    public MaskRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropMaskRuleStatement sqlStatement, final MaskRuleConfiguration 
currentRuleConfig) {
         Collection<MaskTableRuleConfiguration> toBeDroppedTables = new 
LinkedList<>();
         Map<String, AlgorithmConfiguration> toBeDroppedAlgorithms = new 
LinkedHashMap<>();
         for (String each : sqlStatement.getTables()) {
diff --git 
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/update/DropReadwriteSplittingRuleExecutor.java
 
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/update/DropReadwriteSplittingRuleExecutor.java
index bfd4160e507..1c09590a32e 100644
--- 
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/update/DropReadwriteSplittingRuleExecutor.java
+++ 
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/update/DropReadwriteSplittingRuleExecutor.java
@@ -98,7 +98,7 @@ public final class DropReadwriteSplittingRuleExecutor 
implements DatabaseRuleDro
     }
     
     @Override
-    public ReadwriteSplittingRuleConfiguration 
buildToBeDroppedRuleConfiguration(final ReadwriteSplittingRuleConfiguration 
currentRuleConfig, final DropReadwriteSplittingRuleStatement sqlStatement) {
+    public ReadwriteSplittingRuleConfiguration 
buildToBeDroppedRuleConfiguration(final DropReadwriteSplittingRuleStatement 
sqlStatement, final ReadwriteSplittingRuleConfiguration currentRuleConfig) {
         Collection<ReadwriteSplittingDataSourceRuleConfiguration> 
toBeDroppedDataSources = new LinkedList<>();
         Map<String, AlgorithmConfiguration> toBeDroppedLoadBalancers = new 
HashMap<>();
         for (String each : sqlStatement.getNames()) {
diff --git 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropDefaultShadowAlgorithmExecutor.java
 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropDefaultShadowAlgorithmExecutor.java
index 2ed3a668af1..768478172c5 100644
--- 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropDefaultShadowAlgorithmExecutor.java
+++ 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropDefaultShadowAlgorithmExecutor.java
@@ -58,7 +58,7 @@ public final class DropDefaultShadowAlgorithmExecutor 
implements DatabaseRuleDro
     }
     
     @Override
-    public ShadowRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShadowRuleConfiguration currentRuleConfig, final 
DropDefaultShadowAlgorithmStatement sqlStatement) {
+    public ShadowRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropDefaultShadowAlgorithmStatement sqlStatement, final ShadowRuleConfiguration 
currentRuleConfig) {
         ShadowRuleConfiguration result = new ShadowRuleConfiguration();
         
result.setShadowAlgorithms(Collections.singletonMap(currentRuleConfig.getDefaultShadowAlgorithmName(),
                 
currentRuleConfig.getShadowAlgorithms().get(currentRuleConfig.getDefaultShadowAlgorithmName())));
diff --git 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowAlgorithmExecutor.java
 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowAlgorithmExecutor.java
index 0625fa7be77..11bc70b89fd 100644
--- 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowAlgorithmExecutor.java
+++ 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowAlgorithmExecutor.java
@@ -83,7 +83,7 @@ public final class DropShadowAlgorithmExecutor implements 
DatabaseRuleDropExecut
     }
     
     @Override
-    public ShadowRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShadowRuleConfiguration currentRuleConfig, final DropShadowAlgorithmStatement 
sqlStatement) {
+    public ShadowRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropShadowAlgorithmStatement sqlStatement, final ShadowRuleConfiguration 
currentRuleConfig) {
         ShadowRuleConfiguration result = new ShadowRuleConfiguration();
         for (String each : sqlStatement.getNames()) {
             result.getShadowAlgorithms().put(each, 
currentRuleConfig.getShadowAlgorithms().get(each));
diff --git 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowRuleExecutor.java
 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowRuleExecutor.java
index f508ba1837a..1fe73bedcdd 100644
--- 
a/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowRuleExecutor.java
+++ 
b/features/shadow/distsql/handler/src/main/java/org/apache/shardingsphere/shadow/distsql/handler/update/DropShadowRuleExecutor.java
@@ -75,7 +75,7 @@ public final class DropShadowRuleExecutor implements 
DatabaseRuleDropExecutor<Dr
     }
     
     @Override
-    public ShadowRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShadowRuleConfiguration currentRuleConfig, final DropShadowRuleStatement 
sqlStatement) {
+    public ShadowRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropShadowRuleStatement sqlStatement, final ShadowRuleConfiguration 
currentRuleConfig) {
         ShadowRuleConfiguration result = new ShadowRuleConfiguration();
         for (String each : sqlStatement.getNames()) {
             result.getDataSources().add(new 
ShadowDataSourceConfiguration(each, null, null));
@@ -93,7 +93,7 @@ public final class DropShadowRuleExecutor implements 
DatabaseRuleDropExecutor<Dr
     }
     
     @Override
-    public ShadowRuleConfiguration buildToBeAlteredRuleConfiguration(final 
ShadowRuleConfiguration currentRuleConfig, final DropShadowRuleStatement 
sqlStatement) {
+    public ShadowRuleConfiguration buildToBeAlteredRuleConfiguration(final 
DropShadowRuleStatement sqlStatement, final ShadowRuleConfiguration 
currentRuleConfig) {
         Map<String, ShadowTableConfiguration> tables = new LinkedHashMap<>();
         Collection<String> toBeDroppedDataSourceNames = 
sqlStatement.getNames();
         for (Entry<String, ShadowTableConfiguration> each : 
currentRuleConfig.getTables().entrySet()) {
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropDefaultShardingStrategyExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropDefaultShardingStrategyExecutor.java
index 3cc14be1bd5..39f51fd3a9a 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropDefaultShardingStrategyExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropDefaultShardingStrategyExecutor.java
@@ -75,7 +75,7 @@ public final class DropDefaultShardingStrategyExecutor 
implements DatabaseRuleDr
     }
     
     @Override
-    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShardingRuleConfiguration currentRuleConfig, final 
DropDefaultShardingStrategyStatement sqlStatement) {
+    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropDefaultShardingStrategyStatement sqlStatement, final 
ShardingRuleConfiguration currentRuleConfig) {
         ShardingRuleConfiguration result = new ShardingRuleConfiguration();
         if 
(sqlStatement.getDefaultType().equalsIgnoreCase(ShardingStrategyLevelType.TABLE.name()))
 {
             
result.setDefaultTableShardingStrategy(currentRuleConfig.getDefaultTableShardingStrategy());
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingAlgorithmExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingAlgorithmExecutor.java
index 90afda28f08..05fc9fc40ee 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingAlgorithmExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingAlgorithmExecutor.java
@@ -97,7 +97,7 @@ public final class DropShardingAlgorithmExecutor implements 
DatabaseRuleDropExec
     }
     
     @Override
-    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShardingRuleConfiguration currentRuleConfig, final 
DropShardingAlgorithmStatement sqlStatement) {
+    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropShardingAlgorithmStatement sqlStatement, final ShardingRuleConfiguration 
currentRuleConfig) {
         ShardingRuleConfiguration result = new ShardingRuleConfiguration();
         for (String each : sqlStatement.getNames()) {
             result.getShardingAlgorithms().put(each, 
currentRuleConfig.getShardingAlgorithms().get(each));
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingAuditorExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingAuditorExecutor.java
index ad4c9204187..958c9f61e60 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingAuditorExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingAuditorExecutor.java
@@ -76,7 +76,7 @@ public final class DropShardingAuditorExecutor implements 
DatabaseRuleDropExecut
     }
     
     @Override
-    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShardingRuleConfiguration currentRuleConfig, final DropShardingAuditorStatement 
sqlStatement) {
+    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropShardingAuditorStatement sqlStatement, final ShardingRuleConfiguration 
currentRuleConfig) {
         ShardingRuleConfiguration result = new ShardingRuleConfiguration();
         for (String each : sqlStatement.getNames()) {
             result.getAuditors().put(each, 
currentRuleConfig.getAuditors().get(each));
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingKeyGeneratorExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingKeyGeneratorExecutor.java
index 4cfbedd013a..ad232fc837f 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingKeyGeneratorExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingKeyGeneratorExecutor.java
@@ -77,7 +77,7 @@ public final class DropShardingKeyGeneratorExecutor 
implements DatabaseRuleDropE
     }
     
     @Override
-    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShardingRuleConfiguration currentRuleConfig, final 
DropShardingKeyGeneratorStatement sqlStatement) {
+    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropShardingKeyGeneratorStatement sqlStatement, final ShardingRuleConfiguration 
currentRuleConfig) {
         ShardingRuleConfiguration result = new ShardingRuleConfiguration();
         for (String each : sqlStatement.getNames()) {
             result.getKeyGenerators().put(each, 
currentRuleConfig.getKeyGenerators().get(each));
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingTableReferenceExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingTableReferenceExecutor.java
index fb7fa4cf153..5e6d17fbed3 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingTableReferenceExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingTableReferenceExecutor.java
@@ -69,7 +69,7 @@ public final class DropShardingTableReferenceExecutor 
implements DatabaseRuleDro
     }
     
     @Override
-    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShardingRuleConfiguration currentRuleConfig, final 
DropShardingTableReferenceRuleStatement sqlStatement) {
+    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropShardingTableReferenceRuleStatement sqlStatement, final 
ShardingRuleConfiguration currentRuleConfig) {
         ShardingRuleConfiguration result = new ShardingRuleConfiguration();
         for (String each : sqlStatement.getNames()) {
             result.getBindingTableGroups().add(new 
ShardingTableReferenceRuleConfiguration(each, ""));
diff --git 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingTableRuleExecutor.java
 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingTableRuleExecutor.java
index fa23e557a68..a10d2d33771 100644
--- 
a/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingTableRuleExecutor.java
+++ 
b/features/sharding/distsql/handler/src/main/java/org/apache/shardingsphere/sharding/distsql/handler/update/DropShardingTableRuleExecutor.java
@@ -109,7 +109,7 @@ public final class DropShardingTableRuleExecutor implements 
DatabaseRuleDropExec
     }
     
     @Override
-    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
ShardingRuleConfiguration currentRuleConfig, final 
DropShardingTableRuleStatement sqlStatement) {
+    public ShardingRuleConfiguration buildToBeDroppedRuleConfiguration(final 
DropShardingTableRuleStatement sqlStatement, final ShardingRuleConfiguration 
currentRuleConfig) {
         ShardingRuleConfiguration result = new ShardingRuleConfiguration();
         Collection<String> toBeDroppedShardingTableNames = 
getToBeDroppedShardingTableNames(sqlStatement);
         for (String each : toBeDroppedShardingTableNames) {
diff --git 
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/database/type/DropDatabaseRuleOperator.java
 
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/database/type/DropDatabaseRuleOperator.java
index d7c41bf6148..ccf417e81a9 100644
--- 
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/database/type/DropDatabaseRuleOperator.java
+++ 
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/engine/database/type/DropDatabaseRuleOperator.java
@@ -52,7 +52,7 @@ public final class DropDatabaseRuleOperator implements 
DatabaseRuleOperator {
             return Collections.emptyList();
         }
         ModeContextManager modeContextManager = 
contextManager.getInstanceContext().getModeContextManager();
-        RuleConfiguration toBeDroppedRuleConfig = 
executor.buildToBeDroppedRuleConfiguration(currentRuleConfig, sqlStatement);
+        RuleConfiguration toBeDroppedRuleConfig = 
executor.buildToBeDroppedRuleConfiguration(sqlStatement, currentRuleConfig);
         // TODO remove updateCurrentRuleConfiguration after update refactor 
completed.
         if (executor.updateCurrentRuleConfiguration(sqlStatement, 
currentRuleConfig) && ((DatabaseRuleConfiguration) 
currentRuleConfig).isEmpty()) {
             modeContextManager.removeRuleConfigurationItem(database.getName(), 
toBeDroppedRuleConfig);
@@ -66,7 +66,7 @@ public final class DropDatabaseRuleOperator implements 
DatabaseRuleOperator {
             // TODO refactor to new metadata refresh way
         }
         modeContextManager.removeRuleConfigurationItem(database.getName(), 
toBeDroppedRuleConfig);
-        RuleConfiguration toBeAlteredRuleConfig = 
executor.buildToBeAlteredRuleConfiguration(currentRuleConfig, sqlStatement);
+        RuleConfiguration toBeAlteredRuleConfig = 
executor.buildToBeAlteredRuleConfiguration(sqlStatement, currentRuleConfig);
         return modeContextManager.alterRuleConfiguration(database.getName(), 
toBeAlteredRuleConfig);
     }
 }
diff --git 
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/spi/database/DatabaseRuleDropExecutor.java
 
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/spi/database/DatabaseRuleDropExecutor.java
index 7c700578ad2..aa8263edf1f 100644
--- 
a/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/spi/database/DatabaseRuleDropExecutor.java
+++ 
b/infra/distsql-handler/src/main/java/org/apache/shardingsphere/distsql/handler/type/rdl/rule/spi/database/DatabaseRuleDropExecutor.java
@@ -36,22 +36,22 @@ public interface DatabaseRuleDropExecutor<T extends 
SQLStatement, R extends Rule
      * TODO Remove temporary default implementation
      * Build to be dropped rule configuration.
      *
-     * @param currentRuleConfig current rule configuration to be updated
      * @param sqlStatement SQL statement
+     * @param currentRuleConfig current rule configuration to be updated
      * @return to be dropped rule configuration
      */
-    default R buildToBeDroppedRuleConfiguration(final R currentRuleConfig, 
final T sqlStatement) {
+    default R buildToBeDroppedRuleConfiguration(final T sqlStatement, final R 
currentRuleConfig) {
         return null;
     }
     
     /**
      * Build to be altered rule configuration.
      *
-     * @param currentRuleConfig current rule configuration to be updated
      * @param sqlStatement SQL statement
+     * @param currentRuleConfig current rule configuration to be updated
      * @return to be altered rule configuration
      */
-    default R buildToBeAlteredRuleConfiguration(final R currentRuleConfig, 
final T sqlStatement) {
+    default R buildToBeAlteredRuleConfiguration(final T sqlStatement, final R 
currentRuleConfig) {
         return null;
     }
     

Reply via email to