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 c94230e2bba Remove TransactionHookAdapter (#32933)
c94230e2bba is described below

commit c94230e2bba8d166b0f5e9a610ed8bb14cddeedd
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Sep 20 12:50:00 2024 +0800

    Remove TransactionHookAdapter (#32933)
---
 .../executor/GlobalClockTransactionHook.java       | 18 +++++-
 .../transaction/spi/TransactionHookAdapter.java    | 64 ----------------------
 .../connector/ProxyDatabaseConnectionManager.java  |  4 +-
 3 files changed, 17 insertions(+), 69 deletions(-)

diff --git 
a/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/executor/GlobalClockTransactionHook.java
 
b/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/executor/GlobalClockTransactionHook.java
index b316907aefc..1a9a6ca5d8e 100644
--- 
a/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/executor/GlobalClockTransactionHook.java
+++ 
b/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/executor/GlobalClockTransactionHook.java
@@ -18,16 +18,16 @@
 package org.apache.shardingsphere.globalclock.executor;
 
 import org.apache.shardingsphere.globalclock.provider.GlobalClockProvider;
+import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
 import org.apache.shardingsphere.infra.lock.GlobalLockNames;
 import org.apache.shardingsphere.infra.lock.LockContext;
 import org.apache.shardingsphere.infra.lock.LockDefinition;
 import 
org.apache.shardingsphere.infra.session.connection.transaction.TransactionConnectionContext;
-import 
org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
 import org.apache.shardingsphere.mode.lock.GlobalLockDefinition;
 import 
org.apache.shardingsphere.sql.parser.statement.core.enums.TransactionIsolationLevel;
-import org.apache.shardingsphere.transaction.spi.TransactionHookAdapter;
+import org.apache.shardingsphere.transaction.spi.TransactionHook;
 
 import java.sql.Connection;
 import java.sql.SQLException;
@@ -38,7 +38,7 @@ import java.util.Properties;
 /**
  * Global clock transaction hook.
  */
-public final class GlobalClockTransactionHook extends TransactionHookAdapter {
+public final class GlobalClockTransactionHook implements TransactionHook {
     
     private final LockDefinition lockDefinition = new 
GlobalLockDefinition(GlobalLockNames.GLOBAL_LOCK.getLockName());
     
@@ -60,6 +60,10 @@ public final class GlobalClockTransactionHook extends 
TransactionHookAdapter {
         globalClockProvider = 
TypedSPILoader.getService(GlobalClockProvider.class, String.join(".", 
props.getProperty("type"), props.getProperty("provider")));
     }
     
+    @Override
+    public void beforeBegin(final TransactionConnectionContext 
transactionContext) {
+    }
+    
     @Override
     public void afterBegin(final TransactionConnectionContext 
transactionContext) {
         if (!enabled) {
@@ -110,6 +114,14 @@ public final class GlobalClockTransactionHook extends 
TransactionHookAdapter {
         }
     }
     
+    @Override
+    public void beforeRollback(final Collection<Connection> connections, final 
TransactionConnectionContext transactionContext) throws SQLException {
+    }
+    
+    @Override
+    public void afterRollback(final Collection<Connection> connections, final 
TransactionConnectionContext transactionContext) throws SQLException {
+    }
+    
     @Override
     public String getType() {
         return "GLOBAL_CLOCK";
diff --git 
a/kernel/transaction/api/src/main/java/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.java
 
b/kernel/transaction/api/src/main/java/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.java
deleted file mode 100644
index 9be95c21381..00000000000
--- 
a/kernel/transaction/api/src/main/java/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.shardingsphere.transaction.spi;
-
-import 
org.apache.shardingsphere.infra.session.connection.transaction.TransactionConnectionContext;
-import org.apache.shardingsphere.infra.lock.LockContext;
-import 
org.apache.shardingsphere.sql.parser.statement.core.enums.TransactionIsolationLevel;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.Collection;
-
-/**
- * ShardingSphere transaction hook adapter.
- */
-public abstract class TransactionHookAdapter implements TransactionHook {
-    
-    @Override
-    public void beforeBegin(final TransactionConnectionContext 
transactionContext) {
-    }
-    
-    @Override
-    public void afterBegin(final TransactionConnectionContext 
transactionContext) {
-    }
-    
-    @Override
-    public void afterCreateConnections(final Collection<Connection> 
connections, final TransactionConnectionContext transactionContext) throws 
SQLException {
-    }
-    
-    @Override
-    public void beforeExecuteSQL(final Collection<Connection> connections, 
final TransactionConnectionContext connectionContext, final 
TransactionIsolationLevel isolationLevel) throws SQLException {
-    }
-    
-    @Override
-    public void beforeCommit(final Collection<Connection> connections, final 
TransactionConnectionContext transactionContext, final LockContext lockContext) 
throws SQLException {
-    }
-    
-    @Override
-    public void afterCommit(final Collection<Connection> connections, final 
TransactionConnectionContext transactionContext, final LockContext lockContext) 
{
-    }
-    
-    @Override
-    public void beforeRollback(final Collection<Connection> connections, final 
TransactionConnectionContext transactionContext) {
-    }
-    
-    @Override
-    public void afterRollback(final Collection<Connection> connections, final 
TransactionConnectionContext transactionContext) {
-    }
-}
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.java
index 771d13f57b1..81290d2003a 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.java
@@ -106,10 +106,10 @@ public final class ProxyDatabaseConnectionManager 
implements DatabaseConnectionM
         return databaseName.toLowerCase() + "." + dataSourceName;
     }
     
-    private void executeTransactionHooksAfterCreateConnections(final 
List<Connection> result) throws SQLException {
+    private void executeTransactionHooksAfterCreateConnections(final 
List<Connection> connections) throws SQLException {
         if (connectionSession.getTransactionStatus().isInTransaction()) {
             for (TransactionHook each : transactionHooks) {
-                each.afterCreateConnections(result, 
connectionSession.getConnectionContext().getTransactionContext());
+                each.afterCreateConnections(connections, 
connectionSession.getConnectionContext().getTransactionContext());
             }
         }
     }

Reply via email to