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

terrymanu 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 44e5d3c29c9 Bump Checkstyle to version `14.0.0` (#39654)
44e5d3c29c9 is described below

commit 44e5d3c29c981e42f4f3f86c2242f67404beee99
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Aug 30 21:30:26 2026 +0800

    Bump Checkstyle to version `14.0.0` (#39654)
    
    Pin the required Checkstyle job to JDK 21 while keeping Java 8 source
    compatibility for normal builds.
    
    Remove the obsolete JavadocStyle module, resolve violations exposed by
    Checkstyle 14, and document the local final exception required by
    Checkstyle.
---
 .github/workflows/required-check.yml                       |  4 ++++
 CODE_OF_CONDUCT.md                                         |  2 +-
 .../protocol/mysql/payload/MySQLPacketPayloadTest.java     | 12 ++++++------
 .../bind/protocol/util/PostgreSQLBinaryTimestampUtils.java |  2 +-
 docs/community/content/involved/conduct/code.cn.md         |  2 +-
 docs/community/content/involved/conduct/code.en.md         |  2 +-
 .../rewriter/EncryptAssignmentParameterRewriter.java       |  2 +-
 ...ptInsertOnDuplicateKeyUpdateValueParameterRewriter.java |  3 +--
 .../rewriter/EncryptInsertValueParameterRewriter.java      |  2 +-
 .../assignment/EncryptInsertAssignmentTokenGenerator.java  |  2 +-
 .../insert/EncryptInsertOnUpdateTokenGenerator.java        |  2 +-
 .../insert/EncryptInsertValuesTokenGenerator.java          |  2 +-
 .../generator/impl/ShardingInsertValuesTokenGenerator.java |  2 +-
 .../reviser/schema/SchemaMetaDataReviseEngineTest.java     |  4 ++--
 .../pool/creator/DataSourcePoolReflectionTest.java         |  4 ++--
 .../database/DatabaseRuleDefinitionExecuteEngineTest.java  | 12 ++++++------
 .../infra/rewrite/engine/RouteSQLRewriteEngine.java        |  2 +-
 .../pipeline/core/job/service/PipelineJobManagerTest.java  |  2 +-
 .../ingest/incremental/client/MySQLBinlogClientTest.java   |  2 +-
 .../incremental/dumper/OpenGaussIncrementalDumperTest.java |  2 +-
 .../sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java       |  2 +-
 .../shardingsphere/data/pipeline/cdc/CDCJobTest.java       |  4 ++--
 .../data/pipeline/cdc/api/CDCJobAPITest.java               |  2 +-
 .../task/ConsistencyCheckTasksRunnerTest.java              | 14 +++++++-------
 .../sqlfederation/engine/SQLFederationEngineTest.java      |  6 +++---
 .../implementor/EnumerableScanImplementorTest.java         |  2 +-
 .../metadata/manager/resource/StorageUnitManagerTest.java  |  6 +++---
 pom.xml                                                    |  2 +-
 .../proxy/backend/connector/ProxySQLExecutorTest.java      |  2 +-
 .../backend/handler/ProxyBackendHandlerFactoryTest.java    |  4 ++--
 .../type/BeginTransactionProxyBackendHandlerTest.java      |  6 +++---
 .../tcl/local/type/CommitProxyBackendHandlerTest.java      |  4 ++--
 .../type/ReleaseSavepointProxyBackendHandlerTest.java      |  6 +++---
 .../type/RollbackSavepointProxyBackendHandlerTest.java     |  6 +++---
 .../local/type/SetAutoCommitProxyBackendHandlerTest.java   |  8 ++++----
 .../local/type/SetSavepointProxyBackendHandlerTest.java    |  6 +++---
 .../proxy/backend/util/MetaDataImportExecutorTest.java     |  2 +-
 .../admin/executor/MySQLSetVariableAdminExecutorTest.java  |  2 +-
 .../executor/PostgreSQLResetVariableAdminExecutorTest.java |  2 +-
 .../executor/PostgreSQLSetVariableAdminExecutorTest.java   |  2 +-
 .../authentication/MySQLAuthenticationEngineTest.java      |  2 +-
 src/resources/checkstyle.xml                               |  1 -
 .../test/it/rewriter/engine/SQLRewriterIT.java             |  6 +++---
 43 files changed, 83 insertions(+), 81 deletions(-)

diff --git a/.github/workflows/required-check.yml 
b/.github/workflows/required-check.yml
index 4d21ed3d513..cfee96e41da 100644
--- a/.github/workflows/required-check.yml
+++ b/.github/workflows/required-check.yml
@@ -42,6 +42,10 @@ jobs:
     timeout-minutes: 10
     steps:
       - uses: actions/[email protected]
+      - uses: actions/[email protected]
+        with:
+          distribution: 'temurin'
+          java-version: '21'
       - name: Run CheckStyle
         run: ./mvnw checkstyle:check -Pcheck -T1C
 
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 156fa68cba6..233f0a95597 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -52,7 +52,7 @@ The following code of conduct is based on full compliance 
with the [Apache Softw
 - In `equals` and `==` conditional expressions, constants on the left, 
variables on the right; in conditional expressions like greater than or less 
than, variables on the left, constants on the right.
 - Avoid using `this` modifier except for assignment statements where 
constructor parameters have the same name as global variables.
 - For parameters, use `final` only on method parameters, constructor 
parameters and `catch` parameters.
-- Local variables should not be set as `final`, including ordinary local 
declarations, loop variables, enhanced `for` variables and try-with-resources 
resources.
+- Local variables should not be set as `final`, including ordinary local 
declarations, loop variables, enhanced `for` variables and try-with-resources 
resources, unless required by Checkstyle.
 - Lambda parameters should not be marked as `final` unless required by 
surrounding code style or tooling.
 - Try to design classes as `final` except for abstract classes used for 
inheritance.
 - Nested loops should be extracted into methods.
diff --git 
a/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayloadTest.java
 
b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayloadTest.java
index 91bf9453104..cb0c7e555f1 100644
--- 
a/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayloadTest.java
+++ 
b/database/protocol/dialect/mysql/src/test/java/org/apache/shardingsphere/database/protocol/mysql/payload/MySQLPacketPayloadTest.java
@@ -163,23 +163,23 @@ class MySQLPacketPayloadTest {
     
     @Test
     void assertWriteIntLenencWithTwoBytes() {
-        new MySQLPacketPayload(byteBuf, 
StandardCharsets.UTF_8).writeIntLenenc((long) (Math.pow(2D, 16D)) - 1L);
+        new MySQLPacketPayload(byteBuf, 
StandardCharsets.UTF_8).writeIntLenenc((long) Math.pow(2D, 16D) - 1L);
         verify(byteBuf).writeByte(0xfc);
-        verify(byteBuf).writeShortLE((int) (Math.pow(2D, 16D)) - 1);
+        verify(byteBuf).writeShortLE((int) Math.pow(2D, 16D) - 1);
     }
     
     @Test
     void assertWriteIntLenencWithThreeBytes() {
-        new MySQLPacketPayload(byteBuf, 
StandardCharsets.UTF_8).writeIntLenenc((long) (Math.pow(2D, 24D)) - 1L);
+        new MySQLPacketPayload(byteBuf, 
StandardCharsets.UTF_8).writeIntLenenc((long) Math.pow(2D, 24D) - 1L);
         verify(byteBuf).writeByte(0xfd);
-        verify(byteBuf).writeMediumLE((int) (Math.pow(2D, 24D)) - 1);
+        verify(byteBuf).writeMediumLE((int) Math.pow(2D, 24D) - 1);
     }
     
     @Test
     void assertWriteIntLenencWithFourBytes() {
-        new MySQLPacketPayload(byteBuf, 
StandardCharsets.UTF_8).writeIntLenenc((long) (Math.pow(2D, 25D)) - 1L);
+        new MySQLPacketPayload(byteBuf, 
StandardCharsets.UTF_8).writeIntLenenc((long) Math.pow(2D, 25D) - 1L);
         verify(byteBuf).writeByte(0xfe);
-        verify(byteBuf).writeLongLE((int) (Math.pow(2D, 25D)) - 1L);
+        verify(byteBuf).writeLongLE((int) Math.pow(2D, 25D) - 1L);
     }
     
     @Test
diff --git 
a/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java
 
b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java
index 6193c6c4454..4a563ae4a4e 100644
--- 
a/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java
+++ 
b/database/protocol/dialect/postgresql/src/main/java/org/apache/shardingsphere/database/protocol/postgresql/packet/command/query/extended/bind/protocol/util/PostgreSQLBinaryTimestampUtils.java
@@ -41,7 +41,7 @@ public final class PostgreSQLBinaryTimestampUtils {
      * @return PostgreSQL time
      */
     public static long toPostgreSQLTime(final Timestamp timestamp) {
-        long millis = timestamp.getTime() - (timestamp.getNanos() / 1000000L) 
+ (TimeZone.getDefault().getRawOffset());
+        long millis = timestamp.getTime() - (timestamp.getNanos() / 1000000L) 
+ TimeZone.getDefault().getRawOffset();
         long nanos = timestamp.getNanos() / 1000L;
         long pgSeconds = convertJavaEpochToPgEpoch(millis / 1000L);
         if (nanos >= 1000000L) {
diff --git a/docs/community/content/involved/conduct/code.cn.md 
b/docs/community/content/involved/conduct/code.cn.md
index e244f12afc3..2ee32d2d0bb 100644
--- a/docs/community/content/involved/conduct/code.cn.md
+++ b/docs/community/content/involved/conduct/code.cn.md
@@ -56,7 +56,7 @@ chapter = true
  - `equals` 和 `==` 条件表达式中,常量在左,变量在右;大于小于等条件表达式中,变量在左,常量在右。
  - 除了构造器入参与全局变量名称相同的赋值语句外,避免使用 `this` 修饰符。
  - 对参数使用 `final` 时,仅用于方法入参、构造器入参以及 `catch` 参数。
- - 局部变量不应设置为 `final`,包括普通局部变量声明、循环变量、增强 `for` 变量和 try-with-resources 资源变量。
+ - 局部变量不应设置为 `final`,包括普通局部变量声明、循环变量、增强 `for` 变量和 try-with-resources 
资源变量,Checkstyle 明确要求的情况除外。
  - Lambda 参数不应标记为 `final`,除非周边代码风格或工具明确要求。
  - 除了用于继承的抽象类之外,尽量将类设计为 `final`。
  - 嵌套循环尽量提成方法。
diff --git a/docs/community/content/involved/conduct/code.en.md 
b/docs/community/content/involved/conduct/code.en.md
index f5aaff1d5ac..5a86c7c3a57 100644
--- a/docs/community/content/involved/conduct/code.en.md
+++ b/docs/community/content/involved/conduct/code.en.md
@@ -56,7 +56,7 @@ The following code of conduct is based on full compliance 
with the [Apache Softw
 - In `equals` and `==` conditional expressions, constants on the left, 
variables on the right; in conditional expressions like greater than or less 
than, variables on the left, constants on the right.
 - Avoid using `this` modifier except for assignment statements where 
constructor parameters have the same name as global variables.
 - For parameters, use `final` only on method parameters, constructor 
parameters and `catch` parameters.
-- Local variables should not be set as `final`, including ordinary local 
declarations, loop variables, enhanced `for` variables and try-with-resources 
resources.
+- Local variables should not be set as `final`, including ordinary local 
declarations, loop variables, enhanced `for` variables and try-with-resources 
resources, unless required by Checkstyle.
 - Lambda parameters should not be marked as `final` unless required by 
surrounding code style or tooling.
 - Try to design classes as `final` except for abstract classes used for 
inheritance.
 - Nested loops should be extracted into methods.
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptAssignmentParameterRewriter.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptAssignmentParameterRewriter.java
index e931e193dcc..bcc31e653af 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptAssignmentParameterRewriter.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptAssignmentParameterRewriter.java
@@ -59,7 +59,7 @@ public final class EncryptAssignmentParameterRewriter 
implements ParameterRewrit
             return true;
         }
         if (sqlStatementContext instanceof InsertStatementContext) {
-            return (((InsertStatementContext) 
sqlStatementContext).getSqlStatement()).getSetAssignment().isPresent();
+            return ((InsertStatementContext) 
sqlStatementContext).getSqlStatement().getSetAssignment().isPresent();
         }
         return false;
     }
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptInsertOnDuplicateKeyUpdateValueParameterRewriter.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptInsertOnDuplicateKeyUpdateValueParameterRewriter.java
index d3002a7353b..162d6599d41 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptInsertOnDuplicateKeyUpdateValueParameterRewriter.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptInsertOnDuplicateKeyUpdateValueParameterRewriter.java
@@ -47,8 +47,7 @@ public final class 
EncryptInsertOnDuplicateKeyUpdateValueParameterRewriter imple
     
     @Override
     public boolean isNeedRewrite(final SQLStatementContext 
sqlStatementContext) {
-        return sqlStatementContext instanceof InsertStatementContext
-                && (((InsertStatementContext) 
sqlStatementContext).getSqlStatement()).getOnDuplicateKeyColumns().isPresent();
+        return sqlStatementContext instanceof InsertStatementContext && 
((InsertStatementContext) 
sqlStatementContext).getSqlStatement().getOnDuplicateKeyColumns().isPresent();
     }
     
     @Override
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptInsertValueParameterRewriter.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptInsertValueParameterRewriter.java
index 60a22389a2a..6f2eebdfda7 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptInsertValueParameterRewriter.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/parameter/rewriter/EncryptInsertValueParameterRewriter.java
@@ -50,7 +50,7 @@ public final class EncryptInsertValueParameterRewriter 
implements ParameterRewri
     
     @Override
     public boolean isNeedRewrite(final SQLStatementContext 
sqlStatementContext) {
-        return sqlStatementContext instanceof InsertStatementContext && 
!(((InsertStatementContext) 
sqlStatementContext).getSqlStatement()).getSetAssignment().isPresent()
+        return sqlStatementContext instanceof InsertStatementContext && 
!((InsertStatementContext) 
sqlStatementContext).getSqlStatement().getSetAssignment().isPresent()
                 && null == ((InsertStatementContext) 
sqlStatementContext).getInsertSelectContext();
     }
     
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/assignment/EncryptInsertAssignmentTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/assignment/EncryptInsertAssignmentTokenGenerator.java
index 8ec4e031741..4e04adab180 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/assignment/EncryptInsertAssignmentTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/assignment/EncryptInsertAssignmentTokenGenerator.java
@@ -44,7 +44,7 @@ public final class EncryptInsertAssignmentTokenGenerator 
implements CollectionSQ
     
     @Override
     public boolean isGenerateSQLToken(final SQLStatementContext 
sqlStatementContext) {
-        return sqlStatementContext instanceof InsertStatementContext && 
(((InsertStatementContext) 
sqlStatementContext).getSqlStatement()).getSetAssignment().isPresent()
+        return sqlStatementContext instanceof InsertStatementContext && 
((InsertStatementContext) 
sqlStatementContext).getSqlStatement().getSetAssignment().isPresent()
                 && 
containsEncryptTable(sqlStatementContext.getTablesContext().getSimpleTables());
     }
     
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGenerator.java
index 8a7e2d56c74..75d89e2ba63 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGenerator.java
@@ -67,7 +67,7 @@ public final class EncryptInsertOnUpdateTokenGenerator 
implements CollectionSQLT
     
     @Override
     public boolean isGenerateSQLToken(final SQLStatementContext 
sqlStatementContext) {
-        return sqlStatementContext instanceof InsertStatementContext && 
(((InsertStatementContext) 
sqlStatementContext).getSqlStatement()).getOnDuplicateKeyColumns().isPresent();
+        return sqlStatementContext instanceof InsertStatementContext && 
((InsertStatementContext) 
sqlStatementContext).getSqlStatement().getOnDuplicateKeyColumns().isPresent();
     }
     
     @Override
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertValuesTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertValuesTokenGenerator.java
index 608d10986de..c6b453496eb 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertValuesTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertValuesTokenGenerator.java
@@ -79,7 +79,7 @@ public final class EncryptInsertValuesTokenGenerator 
implements OptionalSQLToken
     
     @Override
     public boolean isGenerateSQLToken(final SQLStatementContext 
sqlStatementContext) {
-        return sqlStatementContext instanceof InsertStatementContext && 
!(((InsertStatementContext) 
sqlStatementContext).getSqlStatement()).getValues().isEmpty();
+        return sqlStatementContext instanceof InsertStatementContext && 
!((InsertStatementContext) 
sqlStatementContext).getSqlStatement().getValues().isEmpty();
     }
     
     @Override
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingInsertValuesTokenGenerator.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingInsertValuesTokenGenerator.java
index 966213346ad..d642915ec07 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingInsertValuesTokenGenerator.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingInsertValuesTokenGenerator.java
@@ -48,7 +48,7 @@ public final class ShardingInsertValuesTokenGenerator 
implements OptionalSQLToke
     
     @Override
     public boolean isGenerateSQLToken(final SQLStatementContext 
sqlStatementContext) {
-        return sqlStatementContext instanceof InsertStatementContext && 
!(((InsertStatementContext) 
sqlStatementContext).getSqlStatement()).getValues().isEmpty();
+        return sqlStatementContext instanceof InsertStatementContext && 
!((InsertStatementContext) 
sqlStatementContext).getSqlStatement().getValues().isEmpty();
     }
     
     @Override
diff --git 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaMetaDataReviseEngineTest.java
 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaMetaDataReviseEngineTest.java
index d9b04bde2c8..08cec6eda49 100644
--- 
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaMetaDataReviseEngineTest.java
+++ 
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/reviser/schema/SchemaMetaDataReviseEngineTest.java
@@ -99,8 +99,8 @@ class SchemaMetaDataReviseEngineTest {
         SchemaMetaData schemaMetaData = new SchemaMetaData("foo_schema", 
Collections.singleton(actualTableMetaData));
         ShardingSphereTable candidateTable = new ShardingSphereTable(
                 "logic_tbl", Collections.emptyList(), 
Collections.singleton(new ShardingSphereIndex("logic_idx", 
Collections.singleton("foo_col"), true)), Collections.emptyList());
-        ShardingSphereSchema candidateSchema = new 
ShardingSphereSchema("foo_schema", mock(), 
Collections.singleton(candidateTable), Collections.emptyList());
-        ShardingSphereSchema ignoredCandidateSchema = new 
ShardingSphereSchema("bar_schema", mock(), 
Collections.singleton(candidateTable), Collections.emptyList());
+        final ShardingSphereSchema candidateSchema = new 
ShardingSphereSchema("foo_schema", mock(), 
Collections.singleton(candidateTable), Collections.emptyList());
+        final ShardingSphereSchema ignoredCandidateSchema = new 
ShardingSphereSchema("bar_schema", mock(), 
Collections.singleton(candidateTable), Collections.emptyList());
         FixtureGlobalRule rule = new FixtureGlobalRule();
         MetaDataReviseEntry<FixtureGlobalRule> reviseEntry = 
mock(MetaDataReviseEntry.class);
         IndexReviser<FixtureGlobalRule> indexReviser = 
mock(IndexReviser.class);
diff --git 
a/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolReflectionTest.java
 
b/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolReflectionTest.java
index 96c93830b07..2ff7b4d46d8 100644
--- 
a/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolReflectionTest.java
+++ 
b/infra/data-source-pool/core/src/test/java/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourcePoolReflectionTest.java
@@ -133,8 +133,6 @@ class DataSourcePoolReflectionTest {
     void 
assertAddDefaultDataSourcePoolPropertiesWithDefaultQueryProperties(final String 
name, final Properties jdbcUrlProperties,
                                                                             
final Properties queryProperties, final Properties defaultQueryProps, final 
Properties expectedJdbcUrlProps) {
         DataSourcePoolReflectionFixture dataSource = new 
DataSourcePoolReflectionFixture();
-        DataSourcePoolMetaData metaData = mockDataSourcePoolMetaData();
-        DatabaseType databaseType = mock(DatabaseType.class);
         ConnectionProperties connectionProperties = 
mock(ConnectionProperties.class);
         dataSource.setUrl("jdbc:mock://127.0.0.1/foo_ds");
         dataSource.setJdbcUrlProperties(jdbcUrlProperties);
@@ -142,6 +140,8 @@ class DataSourcePoolReflectionTest {
         ConnectionPropertiesParser connectionPropertiesParser = 
mock(ConnectionPropertiesParser.class);
         when(connectionPropertiesParser.parse("jdbc:mock://127.0.0.1/foo_ds", 
null, null)).thenReturn(connectionProperties);
         DialectDefaultQueryPropertiesProvider defaultQueryPropsProvider = 
mock(DialectDefaultQueryPropertiesProvider.class);
+        DataSourcePoolMetaData metaData = mockDataSourcePoolMetaData();
+        DatabaseType databaseType = mock(DatabaseType.class);
         try (
                 MockedStatic<TypedSPILoader> typedSPILoader = 
mockStatic(TypedSPILoader.class);
                 MockedStatic<DatabaseTypedSPILoader> databaseTypedSPILoader = 
mockStatic(DatabaseTypedSPILoader.class);
diff --git 
a/infra/distsql-handler/src/test/java/org/apache/shardingsphere/distsql/handler/engine/update/rdl/rule/engine/database/DatabaseRuleDefinitionExecuteEngineTest.java
 
b/infra/distsql-handler/src/test/java/org/apache/shardingsphere/distsql/handler/engine/update/rdl/rule/engine/database/DatabaseRuleDefinitionExecuteEngineTest.java
index c470fc479a8..ee502d5f6f7 100644
--- 
a/infra/distsql-handler/src/test/java/org/apache/shardingsphere/distsql/handler/engine/update/rdl/rule/engine/database/DatabaseRuleDefinitionExecuteEngineTest.java
+++ 
b/infra/distsql-handler/src/test/java/org/apache/shardingsphere/distsql/handler/engine/update/rdl/rule/engine/database/DatabaseRuleDefinitionExecuteEngineTest.java
@@ -47,10 +47,10 @@ class DatabaseRuleDefinitionExecuteEngineTest {
     @MethodSource("assertExecuteUpdateWithRefreshRequiredArguments")
     void assertExecuteUpdateWithRefreshRequired(final String name, final 
boolean dropExecutor, final boolean currentRuleExists,
                                                 final boolean 
hasAnyOneToBeDropped, final boolean expectedNullCurrentRuleConfig) {
-        ContextManager contextManager = mock(ContextManager.class);
+        final ContextManager contextManager = mock(ContextManager.class);
         ShardingSphereDatabase database = mock(ShardingSphereDatabase.class);
         RuleMetaData ruleMetaData = mock(RuleMetaData.class);
-        DatabaseRuleOperator operator = mock(DatabaseRuleOperator.class);
+        final DatabaseRuleOperator operator = mock(DatabaseRuleOperator.class);
         ShardingSphereRule rule = mock(ShardingSphereRule.class);
         DatabaseRuleDropExecutor dropExecutorInstance = dropExecutor ? 
mock(DatabaseRuleDropExecutor.class) : null;
         DatabaseRuleDefinitionExecutor executor = null == dropExecutorInstance 
? mock(DatabaseRuleDefinitionExecutor.class) : dropExecutorInstance;
@@ -77,8 +77,8 @@ class DatabaseRuleDefinitionExecuteEngineTest {
     
     @Test
     void assertExecuteUpdateWithoutCurrentRuleForDropExecutor() {
-        DatabaseRuleDefinitionStatement sqlStatement = 
mock(DatabaseRuleDefinitionStatement.class);
-        ContextManager contextManager = mock(ContextManager.class);
+        final DatabaseRuleDefinitionStatement sqlStatement = 
mock(DatabaseRuleDefinitionStatement.class);
+        final ContextManager contextManager = mock(ContextManager.class);
         ShardingSphereDatabase database = mock(ShardingSphereDatabase.class);
         RuleMetaData ruleMetaData = mock(RuleMetaData.class);
         DatabaseRuleDropExecutor executor = 
mock(DatabaseRuleDropExecutor.class);
@@ -95,8 +95,8 @@ class DatabaseRuleDefinitionExecuteEngineTest {
     
     @Test
     void assertExecuteUpdateWithoutDroppedDataForDropExecutor() {
-        DatabaseRuleDefinitionStatement sqlStatement = 
mock(DatabaseRuleDefinitionStatement.class);
-        ContextManager contextManager = mock(ContextManager.class);
+        final DatabaseRuleDefinitionStatement sqlStatement = 
mock(DatabaseRuleDefinitionStatement.class);
+        final ContextManager contextManager = mock(ContextManager.class);
         ShardingSphereDatabase database = mock(ShardingSphereDatabase.class);
         RuleMetaData ruleMetaData = mock(RuleMetaData.class);
         ShardingSphereRule rule = mock(ShardingSphereRule.class);
diff --git 
a/infra/rewrite/core/src/main/java/org/apache/shardingsphere/infra/rewrite/engine/RouteSQLRewriteEngine.java
 
b/infra/rewrite/core/src/main/java/org/apache/shardingsphere/infra/rewrite/engine/RouteSQLRewriteEngine.java
index e55270db323..2b341663a0a 100644
--- 
a/infra/rewrite/core/src/main/java/org/apache/shardingsphere/infra/rewrite/engine/RouteSQLRewriteEngine.java
+++ 
b/infra/rewrite/core/src/main/java/org/apache/shardingsphere/infra/rewrite/engine/RouteSQLRewriteEngine.java
@@ -141,7 +141,7 @@ public final class RouteSQLRewriteEngine {
         Collection<String> sql = new LinkedList<>();
         List<Object> params = new LinkedList<>();
         boolean containsDollarMarker = 
sqlRewriteContext.getSqlStatementContext() instanceof SelectStatementContext
-                && ((SelectStatementContext) 
(sqlRewriteContext.getSqlStatementContext())).isContainsDollarParameterMarker();
+                && ((SelectStatementContext) 
sqlRewriteContext.getSqlStatementContext()).isContainsDollarParameterMarker();
         for (RouteUnit each : routeUnits) {
             sql.add(SQLUtils.trimSemicolon(new 
SQLBuilderEngine(sqlRewriteContext, each).buildSQL()));
             if (containsDollarMarker && !params.isEmpty()) {
diff --git 
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/job/service/PipelineJobManagerTest.java
 
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/job/service/PipelineJobManagerTest.java
index f5aedce9051..362e487e88b 100644
--- 
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/job/service/PipelineJobManagerTest.java
+++ 
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/job/service/PipelineJobManagerTest.java
@@ -49,7 +49,7 @@ class PipelineJobManagerTest {
     @Test
     @SuppressWarnings({"rawtypes", "unchecked"})
     void assertGetJobInfosSkipsMissingJobConfiguration() {
-        PipelineContextKey contextKey = new 
PipelineContextKey(InstanceType.PROXY);
+        final PipelineContextKey contextKey = new 
PipelineContextKey(InstanceType.PROXY);
         JobStatisticsAPI jobStatisticsAPI = mock(JobStatisticsAPI.class);
         
when(jobStatisticsAPI.getAllJobsBriefInfo()).thenReturn(Arrays.asList(createJobBriefInfo("j0101p0000_active"),
 createJobBriefInfo("j0101p0000_missing")));
         PipelineJobType jobType = mock(PipelineJobType.class);
diff --git 
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClientTest.java
 
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClientTest.java
index 4ede21770ae..ed2e762ad1d 100644
--- 
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClientTest.java
+++ 
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClientTest.java
@@ -349,7 +349,7 @@ class MySQLBinlogClientTest {
     
     @Test
     void assertMySQLCommandResponseHandlerBranches() throws Exception {
-        AtomicReference<ChannelInitializer<SocketChannel>> initializer = new 
AtomicReference<>();
+        final AtomicReference<ChannelInitializer<SocketChannel>> initializer = 
new AtomicReference<>();
         SocketChannel socketChannel = mock(SocketChannel.class, 
RETURNS_DEEP_STUBS);
         when(socketChannel.pipeline()).thenReturn(pipeline);
         when(channelFuture.channel()).thenReturn(channel);
diff --git 
a/kernel/data-pipeline/dialect/opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/ingest/incremental/dumper/OpenGaussIncrementalDumperTest.java
 
b/kernel/data-pipeline/dialect/opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/ingest/incremental/dumper/OpenGaussIncrementalDumperTest.java
index 90f16cf2cd2..387799e8ae6 100644
--- 
a/kernel/data-pipeline/dialect/opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/ingest/incremental/dumper/OpenGaussIncrementalDumperTest.java
+++ 
b/kernel/data-pipeline/dialect/opengauss/src/test/java/org/apache/shardingsphere/data/pipeline/opengauss/ingest/incremental/dumper/OpenGaussIncrementalDumperTest.java
@@ -110,7 +110,7 @@ class OpenGaussIncrementalDumperTest {
         PipelineChannel channel = new MemoryPipelineChannel(10, records -> {
         });
         OpenGaussIncrementalDumper dumper = new 
OpenGaussIncrementalDumper(createDumperContext(false), position, channel, 
mock());
-        AtomicReference<Boolean> running = getRunningState(dumper);
+        final AtomicReference<Boolean> running = getRunningState(dumper);
         OpenGaussLogicalReplication logicalReplication = 
mock(OpenGaussLogicalReplication.class);
         
Plugins.getMemberAccessor().set(OpenGaussIncrementalDumper.class.getDeclaredField("logicalReplication"),
 dumper, logicalReplication);
         IncrementalDumperContext dumperContext = getDumperContext(dumper);
diff --git 
a/kernel/data-pipeline/dialect/postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java
 
b/kernel/data-pipeline/dialect/postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java
index e6c1a92b8f6..367c6a9b2b0 100644
--- 
a/kernel/data-pipeline/dialect/postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java
+++ 
b/kernel/data-pipeline/dialect/postgresql/src/test/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/PostgreSQLPipelineSQLBuilderTest.java
@@ -138,7 +138,7 @@ class PostgreSQLPipelineSQLBuilderTest {
         Connection connection = mock(Connection.class, RETURNS_DEEP_STUBS);
         
when(connection.getMetaData().getDatabaseMajorVersion()).thenReturn(10);
         when(connection.getMetaData().getDatabaseMinorVersion()).thenReturn(1);
-        DataSource dataSource = new MockedDataSource(connection);
+        final DataSource dataSource = new MockedDataSource(connection);
         Collection<Map<String, Object>> columns = new ArrayList<>(3);
         Map<String, Object> arrayColumn = new HashMap<>(2, 1F);
         arrayColumn.put("cltype", "int4[]");
diff --git 
a/kernel/data-pipeline/scenario/cdc/core/src/test/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJobTest.java
 
b/kernel/data-pipeline/scenario/cdc/core/src/test/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJobTest.java
index 44878e176cb..6453434abc4 100644
--- 
a/kernel/data-pipeline/scenario/cdc/core/src/test/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJobTest.java
+++ 
b/kernel/data-pipeline/scenario/cdc/core/src/test/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJobTest.java
@@ -187,9 +187,9 @@ class CDCJobTest {
     void assertExecuteInventorySuccessAndSkipIncrementalWhenRunning() {
         CDCJobConfiguration jobConfig = mockJobConfiguration(
                 Collections.singletonList(new 
JobDataNodeLine(Collections.singletonList(new JobDataNodeEntry("logic_tbl", 
Collections.singletonList(new DataNode("ds_0.tbl_0")))))));
-        ShardingContext shardingContext = mockShardingContext("jobParam");
+        final ShardingContext shardingContext = 
mockShardingContext("jobParam");
         prepareJobTypeAndContext(jobConfig);
-        PipelineProcessConfiguration processConfig = new 
PipelineProcessConfiguration(new PipelineReadConfiguration(1, 1, 1, null),
+        final PipelineProcessConfiguration processConfig = new 
PipelineProcessConfiguration(new PipelineReadConfiguration(1, 1, 1, null),
                 new PipelineWriteConfiguration(1, 1, new 
AlgorithmConfiguration("RATE_LIMIT", new Properties())), new 
AlgorithmConfiguration("MEMORY", new Properties()));
         
when(PipelineAPIFactory.getPipelineGovernanceFacade(CONTEXT_KEY)).thenReturn(mock(PipelineGovernanceFacade.class,
 RETURNS_DEEP_STUBS));
         
when(PipelineDistributedBarrier.getInstance(CONTEXT_KEY)).thenReturn(mock(PipelineDistributedBarrier.class));
diff --git 
a/kernel/data-pipeline/scenario/cdc/core/src/test/java/org/apache/shardingsphere/data/pipeline/cdc/api/CDCJobAPITest.java
 
b/kernel/data-pipeline/scenario/cdc/core/src/test/java/org/apache/shardingsphere/data/pipeline/cdc/api/CDCJobAPITest.java
index 0444a0e10e5..6a09541a41d 100644
--- 
a/kernel/data-pipeline/scenario/cdc/core/src/test/java/org/apache/shardingsphere/data/pipeline/cdc/api/CDCJobAPITest.java
+++ 
b/kernel/data-pipeline/scenario/cdc/core/src/test/java/org/apache/shardingsphere/data/pipeline/cdc/api/CDCJobAPITest.java
@@ -429,7 +429,7 @@ class CDCJobAPITest {
     
     @Test
     void assertStartEnableDisableAndType() throws ReflectiveOperationException 
{
-        PipelineJobConfigurationManager jobConfigManager = 
mockPersistedJobConfiguration(createJobConfiguration(1));
+        final PipelineJobConfigurationManager jobConfigManager = 
mockPersistedJobConfiguration(createJobConfiguration(1));
         JobConfigurationPOJO jobConfigPOJO = createJobConfigurationPOJO();
         jobConfigPOJO.setShardingTotalCount(1);
         jobConfigPOJO.setDisabled(true);
diff --git 
a/kernel/data-pipeline/scenario/consistency-check/src/test/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/task/ConsistencyCheckTasksRunnerTest.java
 
b/kernel/data-pipeline/scenario/consistency-check/src/test/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/task/ConsistencyCheckTasksRunnerTest.java
index 75711b300a3..c3364cab8ac 100644
--- 
a/kernel/data-pipeline/scenario/consistency-check/src/test/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/task/ConsistencyCheckTasksRunnerTest.java
+++ 
b/kernel/data-pipeline/scenario/consistency-check/src/test/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/task/ConsistencyCheckTasksRunnerTest.java
@@ -215,7 +215,7 @@ class ConsistencyCheckTasksRunnerTest {
             jobItemContext.setStopping(true);
             return checkResult;
         });
-        PipelineJobCheckGovernanceRepository checkRepository = 
mock(PipelineJobCheckGovernanceRepository.class);
+        final PipelineJobCheckGovernanceRepository checkRepository = 
mock(PipelineJobCheckGovernanceRepository.class);
         ConsistencyCheckProcessContext processContext = 
mock(ConsistencyCheckProcessContext.class);
         PipelineExecuteEngine executeEngine = 
mock(PipelineExecuteEngine.class);
         
when(processContext.getConsistencyCheckExecuteEngine()).thenReturn(executeEngine);
@@ -291,7 +291,7 @@ class ConsistencyCheckTasksRunnerTest {
         when(jobFacade.getCheck()).thenReturn(checkRepository);
         Map<String, TableDataConsistencyCheckResult> checkResult = 
Collections.singletonMap("t_order", new TableDataConsistencyCheckResult(true));
         when(checkRepository.getCheckJobResult(PARENT_JOB_ID, 
CHECK_JOB_ID)).thenReturn(checkResult);
-        AtomicReference<ExecuteCallback> callbackRef = new AtomicReference<>();
+        final AtomicReference<ExecuteCallback> callbackRef = new 
AtomicReference<>();
         ConsistencyCheckProcessContext processContext = 
mock(ConsistencyCheckProcessContext.class);
         PipelineExecuteEngine executeEngine = 
mock(PipelineExecuteEngine.class);
         
when(processContext.getConsistencyCheckExecuteEngine()).thenReturn(executeEngine);
@@ -330,7 +330,7 @@ class ConsistencyCheckTasksRunnerTest {
         PipelineJobCheckGovernanceRepository checkRepository = 
mock(PipelineJobCheckGovernanceRepository.class);
         when(jobFacade.getCheck()).thenReturn(checkRepository);
         when(checkRepository.getCheckJobResult(PARENT_JOB_ID, 
CHECK_JOB_ID)).thenReturn(Collections.emptyMap());
-        AtomicReference<ExecuteCallback> callbackRef = new AtomicReference<>();
+        final AtomicReference<ExecuteCallback> callbackRef = new 
AtomicReference<>();
         ConsistencyCheckProcessContext processContext = 
mock(ConsistencyCheckProcessContext.class);
         PipelineExecuteEngine executeEngine = 
mock(PipelineExecuteEngine.class);
         
when(processContext.getConsistencyCheckExecuteEngine()).thenReturn(executeEngine);
@@ -378,7 +378,7 @@ class ConsistencyCheckTasksRunnerTest {
         when(jobFacade.getCheck()).thenReturn(checkRepository);
         Map<String, TableDataConsistencyCheckResult> checkResult = 
Collections.singletonMap("t_order", new TableDataConsistencyCheckResult(false));
         when(checkRepository.getCheckJobResult(PARENT_JOB_ID, 
CHECK_JOB_ID)).thenReturn(checkResult);
-        AtomicReference<ExecuteCallback> callbackRef = new AtomicReference<>();
+        final AtomicReference<ExecuteCallback> callbackRef = new 
AtomicReference<>();
         ConsistencyCheckProcessContext processContext = 
mock(ConsistencyCheckProcessContext.class);
         PipelineExecuteEngine executeEngine = 
mock(PipelineExecuteEngine.class);
         
when(processContext.getConsistencyCheckExecuteEngine()).thenReturn(executeEngine);
@@ -407,7 +407,7 @@ class ConsistencyCheckTasksRunnerTest {
         PipelineDataConsistencyChecker checker = 
mock(PipelineDataConsistencyChecker.class);
         when(checker.isCanceling()).thenReturn(true);
         
Plugins.getMemberAccessor().set(ConsistencyCheckTasksRunner.class.getDeclaredField("consistencyChecker"),
 runner, new AtomicReference<>(checker));
-        AtomicReference<ExecuteCallback> callbackRef = new AtomicReference<>();
+        final AtomicReference<ExecuteCallback> callbackRef = new 
AtomicReference<>();
         ConsistencyCheckProcessContext processContext = 
mock(ConsistencyCheckProcessContext.class);
         PipelineExecuteEngine executeEngine = 
mock(PipelineExecuteEngine.class);
         
when(processContext.getConsistencyCheckExecuteEngine()).thenReturn(executeEngine);
@@ -446,7 +446,7 @@ class ConsistencyCheckTasksRunnerTest {
         PipelineJobItemProcessGovernanceRepository processRepository = 
mock(PipelineJobItemProcessGovernanceRepository.class);
         when(jobItemFacade.getProcess()).thenReturn(processRepository);
         when(jobItemFacade.getErrorMessage()).thenReturn(errorRepository);
-        AtomicReference<ExecuteCallback> callbackRef = new AtomicReference<>();
+        final AtomicReference<ExecuteCallback> callbackRef = new 
AtomicReference<>();
         ConsistencyCheckProcessContext processContext = 
mock(ConsistencyCheckProcessContext.class);
         PipelineExecuteEngine executeEngine = 
mock(PipelineExecuteEngine.class);
         
when(processContext.getConsistencyCheckExecuteEngine()).thenReturn(executeEngine);
@@ -483,7 +483,7 @@ class ConsistencyCheckTasksRunnerTest {
         when(governanceFacade.getJobItemFacade()).thenReturn(jobItemFacade);
         PipelineJobItemErrorMessageGovernanceRepository errorRepository = 
mock(PipelineJobItemErrorMessageGovernanceRepository.class);
         when(jobItemFacade.getErrorMessage()).thenReturn(errorRepository);
-        AtomicReference<ExecuteCallback> callbackRef = new AtomicReference<>();
+        final AtomicReference<ExecuteCallback> callbackRef = new 
AtomicReference<>();
         ConsistencyCheckProcessContext processContext = 
mock(ConsistencyCheckProcessContext.class);
         PipelineExecuteEngine executeEngine = 
mock(PipelineExecuteEngine.class);
         
when(processContext.getConsistencyCheckExecuteEngine()).thenReturn(executeEngine);
diff --git 
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/SQLFederationEngineTest.java
 
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/SQLFederationEngineTest.java
index 016d77d3655..99b0a4ba865 100644
--- 
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/SQLFederationEngineTest.java
+++ 
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/SQLFederationEngineTest.java
@@ -144,7 +144,7 @@ class SQLFederationEngineTest {
     
     @Test
     void assertDecideWithNotMatchedRule() throws SQLException {
-        Collection<ShardingSphereRule> globalRules = Collections.singleton(new 
SQLFederationRule(new SQLFederationRuleConfiguration(true, false, cacheOption), 
Collections.emptyList()));
+        final Collection<ShardingSphereRule> globalRules = 
Collections.singleton(new SQLFederationRule(new 
SQLFederationRuleConfiguration(true, false, cacheOption), 
Collections.emptyList()));
         Collection<ShardingSphereRule> databaseRules = 
Collections.singleton(new SQLFederationDeciderRuleNotMatchFixture());
         SelectStatementContext selectStatementContext = 
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
         
when(selectStatementContext.getTablesContext().getDatabaseNames()).thenReturn(Collections.singleton("foo_db"));
@@ -161,7 +161,7 @@ class SQLFederationEngineTest {
     
     @Test
     void assertDecideWithMultipleRules() throws SQLException {
-        Collection<ShardingSphereRule> globalRules = Collections.singleton(new 
SQLFederationRule(new SQLFederationRuleConfiguration(true, false, cacheOption), 
Collections.emptyList()));
+        final Collection<ShardingSphereRule> globalRules = 
Collections.singleton(new SQLFederationRule(new 
SQLFederationRuleConfiguration(true, false, cacheOption), 
Collections.emptyList()));
         Collection<ShardingSphereRule> databaseRules = Arrays.asList(new 
SQLFederationDeciderRuleNotMatchFixture(), new 
SQLFederationDeciderRuleMatchFixture());
         SelectStatementContext selectStatementContext = 
mock(SelectStatementContext.class, RETURNS_DEEP_STUBS);
         
when(selectStatementContext.getTablesContext().getDatabaseNames()).thenReturn(Collections.singleton("foo_db"));
@@ -190,7 +190,7 @@ class SQLFederationEngineTest {
     
     @Test
     void assertDecideWithExplainStatement() throws SQLException {
-        Collection<ShardingSphereRule> globalRules = Collections.singleton(new 
SQLFederationRule(new SQLFederationRuleConfiguration(true, false, cacheOption), 
Collections.emptyList()));
+        final Collection<ShardingSphereRule> globalRules = 
Collections.singleton(new SQLFederationRule(new 
SQLFederationRuleConfiguration(true, false, cacheOption), 
Collections.emptyList()));
         ExplainStatementContext explainStatementContext = 
mock(ExplainStatementContext.class, RETURNS_DEEP_STUBS);
         ExplainStatement explainStatement = mock(ExplainStatement.class, 
RETURNS_DEEP_STUBS);
         
when(explainStatementContext.getSqlStatement()).thenReturn(explainStatement);
diff --git 
a/kernel/sql-federation/executor/src/test/java/org/apache/shardingsphere/sqlfederation/executor/enumerable/implementor/EnumerableScanImplementorTest.java
 
b/kernel/sql-federation/executor/src/test/java/org/apache/shardingsphere/sqlfederation/executor/enumerable/implementor/EnumerableScanImplementorTest.java
index a7456f2bcd2..a58c95783af 100644
--- 
a/kernel/sql-federation/executor/src/test/java/org/apache/shardingsphere/sqlfederation/executor/enumerable/implementor/EnumerableScanImplementorTest.java
+++ 
b/kernel/sql-federation/executor/src/test/java/org/apache/shardingsphere/sqlfederation/executor/enumerable/implementor/EnumerableScanImplementorTest.java
@@ -348,7 +348,7 @@ class EnumerableScanImplementorTest {
         DriverExecutionPrepareEngine<JDBCExecutionUnit, Connection> 
prepareEngine = mock(DriverExecutionPrepareEngine.class);
         when(prepareEngine.prepare(any(), any(), anyMap(), anyCollection(), 
any())).thenReturn(executionGroupContext);
         when(executorContext.getPrepareEngine()).thenReturn(prepareEngine);
-        ScanImplementorContext scanContext = new 
ScanImplementorContext(mock(DataContext.class), "SELECT ? FROM tbl", new 
int[]{0});
+        final ScanImplementorContext scanContext = new 
ScanImplementorContext(mock(DataContext.class), "SELECT ? FROM tbl", new 
int[]{0});
         ShardingSphereTable table = mock(ShardingSphereTable.class, 
RETURNS_DEEP_STUBS);
         when(table.getAllColumns()).thenReturn(Collections.singleton(new 
ShardingSphereColumn("id", Types.INTEGER, true, false, false, false, true, 
false)));
         ProcessRegistry processRegistry = mock(ProcessRegistry.class);
diff --git 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/manager/resource/StorageUnitManagerTest.java
 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/manager/resource/StorageUnitManagerTest.java
index 7ea570598c0..de36ecfe6d8 100644
--- 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/manager/resource/StorageUnitManagerTest.java
+++ 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/manager/resource/StorageUnitManagerTest.java
@@ -72,7 +72,7 @@ class StorageUnitManagerTest {
     
     @Test
     void assertRegisterSuccess() {
-        MetaDataContexts metaDataContexts = mockMetaDataContexts();
+        final MetaDataContexts metaDataContexts = mockMetaDataContexts();
         ResourceSwitchManager resourceSwitchManager = 
mock(ResourceSwitchManager.class);
         SwitchingResource switchingResource = new 
SwitchingResource(Collections.emptyMap(), Collections.emptyMap(), 
Collections.emptyList(), Collections.emptyMap());
         
when(resourceSwitchManager.switchByRegisterStorageUnit(any(ResourceMetaData.class),
 any(Map.class), anyBoolean())).thenReturn(switchingResource);
@@ -124,7 +124,7 @@ class StorageUnitManagerTest {
     
     @Test
     void assertAlterSuccess() {
-        MetaDataContexts metaDataContexts = mockMetaDataContexts();
+        final MetaDataContexts metaDataContexts = mockMetaDataContexts();
         ResourceSwitchManager resourceSwitchManager = 
mock(ResourceSwitchManager.class);
         SwitchingResource switchingResource = new 
SwitchingResource(Collections.emptyMap(), Collections.emptyMap(), 
Collections.emptyList(), Collections.emptyMap());
         
when(resourceSwitchManager.switchByAlterStorageUnit(any(ResourceMetaData.class),
 any(Map.class), anyBoolean())).thenReturn(switchingResource);
@@ -156,7 +156,7 @@ class StorageUnitManagerTest {
     
     @Test
     void assertUnregisterSuccess() {
-        MetaDataContexts metaDataContexts = mockMetaDataContexts();
+        final MetaDataContexts metaDataContexts = mockMetaDataContexts();
         ResourceSwitchManager resourceSwitchManager = 
mock(ResourceSwitchManager.class);
         SwitchingResource switchingResource = new 
SwitchingResource(Collections.emptyMap(), Collections.emptyMap(), 
Collections.emptyList(), Collections.emptyMap());
         
when(resourceSwitchManager.switchByUnregisterStorageUnit(any(ResourceMetaData.class),
 any(Collection.class))).thenReturn(switchingResource);
diff --git a/pom.xml b/pom.xml
index adff21ceeee..73674dc6028 100644
--- a/pom.xml
+++ b/pom.xml
@@ -182,7 +182,7 @@
         <apache-rat-plugin.version>0.15</apache-rat-plugin.version>
         <spotless-maven-plugin.version>2.46.1</spotless-maven-plugin.version>
         
<maven-checkstyle-plugin.version>3.6.0</maven-checkstyle-plugin.version>
-        <checkstyle.version>12.3.0</checkstyle.version>
+        <checkstyle.version>14.0.0</checkstyle.version>
         <maven-pmd-plugin.version>3.20.0</maven-pmd-plugin.version>
         <spotbugs-maven-plugin.version>4.7.2.1</spotbugs-maven-plugin.version>
         <fb-contrib.version>7.6.0</fb-contrib.version>
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/ProxySQLExecutorTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/ProxySQLExecutorTest.java
index 3041ee08c5c..403ee5adff4 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/ProxySQLExecutorTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/ProxySQLExecutorTest.java
@@ -417,7 +417,7 @@ class ProxySQLExecutorTest {
     
     @Test
     void assertCheckExecutePrerequisitesWithMetaDataRefreshInXATransaction() {
-        DatabaseType databaseType = mock(DatabaseType.class);
+        final DatabaseType databaseType = mock(DatabaseType.class);
         DialectDatabaseMetaData dialectDatabaseMetaData = 
mock(DialectDatabaseMetaData.class);
         when(dialectDatabaseMetaData.getTransactionOption()).thenReturn(
                 new DialectTransactionOption(false, 
DDLCommitPolicy.NO_ADDITIONAL_COMMIT, false, true, true, false, false, 
Collections.emptyList()));
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/ProxyBackendHandlerFactoryTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/ProxyBackendHandlerFactoryTest.java
index 91a8b6fecad..0d419c5d485 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/ProxyBackendHandlerFactoryTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/ProxyBackendHandlerFactoryTest.java
@@ -203,7 +203,7 @@ class ProxyBackendHandlerFactoryTest {
         QueryContext queryContext = mock(QueryContext.class);
         SQLStatementContext sqlStatementContext = 
mock(SQLStatementContext.class, RETURNS_DEEP_STUBS);
         ShardingSphereMetaData metaData = mock(ShardingSphereMetaData.class);
-        DatabaseProxyBackendHandler expected = 
mock(DatabaseProxyBackendHandler.class);
+        final DatabaseProxyBackendHandler expected = 
mock(DatabaseProxyBackendHandler.class);
         
when(queryContext.getSqlStatementContext()).thenReturn(sqlStatementContext);
         when(queryContext.getMetaData()).thenReturn(metaData);
         when(queryContext.getSql()).thenReturn("sql");
@@ -225,7 +225,7 @@ class ProxyBackendHandlerFactoryTest {
     void assertNewInstanceWithNullDatabaseName() throws SQLException {
         QueryContext queryContext = mock(QueryContext.class);
         SQLStatementContext sqlStatementContext = 
mock(SQLStatementContext.class, RETURNS_DEEP_STUBS);
-        DatabaseProxyBackendHandler expected = 
mock(DatabaseProxyBackendHandler.class);
+        final DatabaseProxyBackendHandler expected = 
mock(DatabaseProxyBackendHandler.class);
         
when(queryContext.getSqlStatementContext()).thenReturn(sqlStatementContext);
         when(queryContext.getSql()).thenReturn("sql");
         when(queryContext.getParameters()).thenReturn(Collections.emptyList());
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/BeginTransactionProxyBackendHandlerTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/BeginTransactionProxyBackendHandlerTest.java
index a3faf16a945..2eb816d6475 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/BeginTransactionProxyBackendHandlerTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/BeginTransactionProxyBackendHandlerTest.java
@@ -69,7 +69,7 @@ class BeginTransactionProxyBackendHandlerTest {
     
     @Test
     void assertBeginWithNestedTransactionCommit() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true, "public");
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true, "public");
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
@@ -89,7 +89,7 @@ class BeginTransactionProxyBackendHandlerTest {
     
     @Test
     void assertThrowWhenNestedTransactionUnsupportedWithDefaultSchema() {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(false, "public");
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(false, "public");
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
@@ -106,7 +106,7 @@ class BeginTransactionProxyBackendHandlerTest {
     
     @Test
     void assertBeginWhenDefaultSchemaNotPresent() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(false, null);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(false, null);
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/CommitProxyBackendHandlerTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/CommitProxyBackendHandlerTest.java
index bd4be39af26..9f5c99b93ca 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/CommitProxyBackendHandlerTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/CommitProxyBackendHandlerTest.java
@@ -52,7 +52,7 @@ class CommitProxyBackendHandlerTest {
     
     @Test
     void assertReturnRollbackStatementWhenCommitFailed() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         when(connectionSession.getProtocolType()).thenReturn(databaseType);
         ConnectionContext connectionContext = new 
ConnectionContext(Collections::emptyList);
@@ -73,7 +73,7 @@ class CommitProxyBackendHandlerTest {
     
     @Test
     void assertReturnOriginalStatementWhenNoException() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(false);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(false);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         when(connectionSession.getProtocolType()).thenReturn(databaseType);
         ConnectionContext connectionContext = new 
ConnectionContext(Collections::emptyList);
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/ReleaseSavepointProxyBackendHandlerTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/ReleaseSavepointProxyBackendHandlerTest.java
index 285be3c677b..316e8a49e91 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/ReleaseSavepointProxyBackendHandlerTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/ReleaseSavepointProxyBackendHandlerTest.java
@@ -47,7 +47,7 @@ class ReleaseSavepointProxyBackendHandlerTest {
     
     @Test
     void assertReleaseSavepoint() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
@@ -68,7 +68,7 @@ class ReleaseSavepointProxyBackendHandlerTest {
     
     @Test
     void assertReleaseWithDefaultSchemaMissing() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(null);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(null);
         TransactionStatus transactionStatus = new TransactionStatus();
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         
when(connectionSession.getTransactionStatus()).thenReturn(transactionStatus);
@@ -88,7 +88,7 @@ class ReleaseSavepointProxyBackendHandlerTest {
     
     @Test
     void assertReleaseWithInvalidStatus() {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
         TransactionStatus transactionStatus = new TransactionStatus();
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         
when(connectionSession.getTransactionStatus()).thenReturn(transactionStatus);
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/RollbackSavepointProxyBackendHandlerTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/RollbackSavepointProxyBackendHandlerTest.java
index 768accb279e..cf08824845d 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/RollbackSavepointProxyBackendHandlerTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/RollbackSavepointProxyBackendHandlerTest.java
@@ -47,7 +47,7 @@ class RollbackSavepointProxyBackendHandlerTest {
     
     @Test
     void assertRollbackToSavepoint() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
@@ -68,7 +68,7 @@ class RollbackSavepointProxyBackendHandlerTest {
     
     @Test
     void assertRollbackWithEmptySavepointName() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(null);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(null);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         when(connectionSession.getTransactionStatus()).thenReturn(new 
TransactionStatus());
         when(connectionSession.getProtocolType()).thenReturn(databaseType);
@@ -87,7 +87,7 @@ class RollbackSavepointProxyBackendHandlerTest {
     
     @Test
     void assertExecuteWithInvalidStatus() {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         when(connectionSession.getTransactionStatus()).thenReturn(new 
TransactionStatus());
         when(connectionSession.getProtocolType()).thenReturn(databaseType);
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/SetAutoCommitProxyBackendHandlerTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/SetAutoCommitProxyBackendHandlerTest.java
index a31e440ea5f..d2afd8d9a8d 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/SetAutoCommitProxyBackendHandlerTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/SetAutoCommitProxyBackendHandlerTest.java
@@ -52,7 +52,7 @@ class SetAutoCommitProxyBackendHandlerTest {
     
     @Test
     void assertExecuteCommitWhenNestedTransactionSupported() throws 
SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true);
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
@@ -75,7 +75,7 @@ class SetAutoCommitProxyBackendHandlerTest {
     
     @Test
     void assertExecuteWithoutCommitWhenNestedTransactionUnsupported() throws 
SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(false);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(false);
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
@@ -97,7 +97,7 @@ class SetAutoCommitProxyBackendHandlerTest {
     
     @Test
     void assertExecuteWhenAutoCommitDisabled() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true);
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
@@ -119,7 +119,7 @@ class SetAutoCommitProxyBackendHandlerTest {
     
     @Test
     void assertExecuteWhenNotInTransaction() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(true);
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(false);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/SetSavepointProxyBackendHandlerTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/SetSavepointProxyBackendHandlerTest.java
index ae8484dadd4..922dbeecadf 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/SetSavepointProxyBackendHandlerTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/tcl/local/type/SetSavepointProxyBackendHandlerTest.java
@@ -47,7 +47,7 @@ class SetSavepointProxyBackendHandlerTest {
     
     @Test
     void assertExecuteWithTransaction() throws SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
         TransactionStatus transactionStatus = new TransactionStatus();
         transactionStatus.setInTransaction(true);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
@@ -68,7 +68,7 @@ class SetSavepointProxyBackendHandlerTest {
     
     @Test
     void assertExecuteWithoutTransactionButNoDefaultSchema() throws 
SQLException {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(null);
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData(null);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         when(connectionSession.getTransactionStatus()).thenReturn(new 
TransactionStatus());
         when(connectionSession.getProtocolType()).thenReturn(databaseType);
@@ -87,7 +87,7 @@ class SetSavepointProxyBackendHandlerTest {
     
     @Test
     void assertExecuteWithInvalidStatus() {
-        DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
+        final DialectDatabaseMetaData dialectDatabaseMetaData = 
mockDialectDatabaseMetaData("public");
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         when(connectionSession.getTransactionStatus()).thenReturn(new 
TransactionStatus());
         when(connectionSession.getProtocolType()).thenReturn(databaseType);
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/util/MetaDataImportExecutorTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/util/MetaDataImportExecutorTest.java
index 1c9f6faa910..70a3980153c 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/util/MetaDataImportExecutorTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/util/MetaDataImportExecutorTest.java
@@ -76,7 +76,7 @@ class MetaDataImportExecutorTest {
     void assertImportClusterConfigurations() {
         MetaDataManagerPersistService metaDataManagerService = 
mock(MetaDataManagerPersistService.class);
         
when(contextManager.getPersistServiceFacade().getModeFacade().getMetaDataManagerService()).thenReturn(metaDataManagerService);
-        ExportedMetaData exportedMetaData = createExportedMetaData();
+        final ExportedMetaData exportedMetaData = createExportedMetaData();
         MetaDataImportExecutor executor = new 
MetaDataImportExecutor(contextManager);
         setField(executor, "databaseConfigImportExecutor", 
databaseConfigImportExecutor);
         YamlRuleConfigurationSwapperEngine swapperEngine = 
mock(YamlRuleConfigurationSwapperEngine.class);
diff --git 
a/proxy/backend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/MySQLSetVariableAdminExecutorTest.java
 
b/proxy/backend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/MySQLSetVariableAdminExecutorTest.java
index 0add6dc0b94..578ac2a86fb 100644
--- 
a/proxy/backend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/MySQLSetVariableAdminExecutorTest.java
+++ 
b/proxy/backend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/MySQLSetVariableAdminExecutorTest.java
@@ -76,7 +76,7 @@ class MySQLSetVariableAdminExecutorTest {
     @Test
     void assertExecute() throws SQLException {
         SetStatement setStatement = prepareSetStatement();
-        MySQLSetVariableAdminExecutor executor = new 
MySQLSetVariableAdminExecutor(setStatement);
+        final MySQLSetVariableAdminExecutor executor = new 
MySQLSetVariableAdminExecutor(setStatement);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         when(connectionSession.getAttributeMap()).thenReturn(new 
DefaultAttributeMap());
         when(connectionSession.getUsedDatabaseName()).thenReturn("foo_db");
diff --git 
a/proxy/backend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/executor/PostgreSQLResetVariableAdminExecutorTest.java
 
b/proxy/backend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/executor/PostgreSQLResetVariableAdminExecutorTest.java
index 84f2a9bf9bd..60575e86bbd 100644
--- 
a/proxy/backend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/executor/PostgreSQLResetVariableAdminExecutorTest.java
+++ 
b/proxy/backend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/executor/PostgreSQLResetVariableAdminExecutorTest.java
@@ -69,7 +69,7 @@ class PostgreSQLResetVariableAdminExecutorTest {
     
     @Test
     void assertExecuteWithClientEncoding() {
-        PostgreSQLResetVariableAdminExecutor executor = new 
PostgreSQLResetVariableAdminExecutor(new 
PostgreSQLResetParameterStatement(databaseType, "client_encoding"));
+        final PostgreSQLResetVariableAdminExecutor executor = new 
PostgreSQLResetVariableAdminExecutor(new 
PostgreSQLResetParameterStatement(databaseType, "client_encoding"));
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         RequiredSessionVariableRecorder requiredSessionVariableRecorder = 
mock(RequiredSessionVariableRecorder.class);
         AttributeMap attributeMap = mock(AttributeMap.class);
diff --git 
a/proxy/backend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/executor/PostgreSQLSetVariableAdminExecutorTest.java
 
b/proxy/backend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/executor/PostgreSQLSetVariableAdminExecutorTest.java
index ddd407c2dbb..ed960f70eb0 100644
--- 
a/proxy/backend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/executor/PostgreSQLSetVariableAdminExecutorTest.java
+++ 
b/proxy/backend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/executor/PostgreSQLSetVariableAdminExecutorTest.java
@@ -74,7 +74,7 @@ class PostgreSQLSetVariableAdminExecutorTest {
     @Test
     void assertExecuteWithInvalidClientEncoding() {
         SetStatement setStatement = new SetStatement(databaseType, 
Collections.singletonList(new VariableAssignSegment(0, 0, new 
VariableSegment(0, 0, "client_encoding"), "'LATIN1'")));
-        PostgreSQLSetVariableAdminExecutor executor = new 
PostgreSQLSetVariableAdminExecutor(setStatement);
+        final PostgreSQLSetVariableAdminExecutor executor = new 
PostgreSQLSetVariableAdminExecutor(setStatement);
         ConnectionSession connectionSession = mock(ConnectionSession.class);
         RequiredSessionVariableRecorder requiredSessionVariableRecorder = 
mock(RequiredSessionVariableRecorder.class);
         AttributeMap attributeMap = mock(AttributeMap.class);
diff --git 
a/proxy/frontend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/MySQLAuthenticationEngineTest.java
 
b/proxy/frontend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/MySQLAuthenticationEngineTest.java
index 6909a63f512..39ad6c37d00 100644
--- 
a/proxy/frontend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/MySQLAuthenticationEngineTest.java
+++ 
b/proxy/frontend/dialect/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/MySQLAuthenticationEngineTest.java
@@ -323,7 +323,7 @@ class MySQLAuthenticationEngineTest {
         setAuthenticationResult();
         MySQLPacketPayload payload = mock(MySQLPacketPayload.class);
         when(payload.readStringEOFByBytes()).thenReturn(authResponse);
-        ChannelHandlerContext context = 
mockDomainSocketChannelHandlerContext();
+        final ChannelHandlerContext context = 
mockDomainSocketChannelHandlerContext();
         AuthorityRule rule = mock(AuthorityRule.class);
         ShardingSphereUser user = new ShardingSphereUser("root", "", 
"local_host");
         when(rule.findUser(user.getGrantee())).thenReturn(Optional.of(user));
diff --git a/src/resources/checkstyle.xml b/src/resources/checkstyle.xml
index 8da5bc2483d..b941470b4ae 100644
--- a/src/resources/checkstyle.xml
+++ b/src/resources/checkstyle.xml
@@ -183,7 +183,6 @@
         </module>
         <module name="JavadocMissingLeadingAsterisk" />
         <module name="JavadocMissingWhitespaceAfterAsterisk" />
-        <module name="JavadocStyle" />
         <module name="JavadocTagContinuationIndentation">
             <property name="violateExecutionOnNonTightHtml" value="true" />
         </module>
diff --git 
a/test/it/rewriter/src/test/java/org/apache/shardingsphere/test/it/rewriter/engine/SQLRewriterIT.java
 
b/test/it/rewriter/src/test/java/org/apache/shardingsphere/test/it/rewriter/engine/SQLRewriterIT.java
index b1fe00c8cec..13d8a08ca1a 100644
--- 
a/test/it/rewriter/src/test/java/org/apache/shardingsphere/test/it/rewriter/engine/SQLRewriterIT.java
+++ 
b/test/it/rewriter/src/test/java/org/apache/shardingsphere/test/it/rewriter/engine/SQLRewriterIT.java
@@ -137,11 +137,11 @@ public abstract class SQLRewriterIT {
     private Collection<SQLRewriteUnit> createSQLRewriteUnits(final 
SQLRewriteResult sqlRewriteResult) {
         return sqlRewriteResult instanceof GenericSQLRewriteResult
                 ? Collections.singleton(((GenericSQLRewriteResult) 
sqlRewriteResult).getSqlRewriteUnit())
-                : (((RouteSQLRewriteResult) 
sqlRewriteResult).getSqlRewriteUnits()).values();
+                : ((RouteSQLRewriteResult) 
sqlRewriteResult).getSqlRewriteUnits().values();
     }
     
-    private RewriteScenarioContext getCachedRewriteScenarioContext(final 
SQLRewriteEngineTestParameters testParams, final DatabaseType databaseType,
-                                                                   final 
SQLStatement sqlStatement) throws IOException, SQLException {
+    private RewriteScenarioContext getCachedRewriteScenarioContext(final 
SQLRewriteEngineTestParameters testParams,
+                                                                   final 
DatabaseType databaseType, final SQLStatement sqlStatement) throws IOException, 
SQLException {
         String cacheKey = getRewriteScenarioCacheKey(testParams, sqlStatement);
         RewriteScenarioContext result = 
REWRITE_SCENARIO_CONTEXT_CACHE.get(cacheKey);
         if (null != result) {

Reply via email to