This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 9b4bb5ba6c2 Refactor ProxyBackendHandlerChecker to SQLExecutionChecker
(#32349)
9b4bb5ba6c2 is described below
commit 9b4bb5ba6c2c24d3931fcfc0f06e5b4381bf92b5
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Aug 1 01:25:47 2024 +0800
Refactor ProxyBackendHandlerChecker to SQLExecutionChecker (#32349)
---
.../infra/executor/checker/SQLExecutionChecker.java | 8 ++++----
.../authority/checker/AuthoritySQLExecutionChecker.java | 8 ++++----
...ache.shardingsphere.infra.executor.checker.SQLExecutionChecker | 3 +--
.../proxy/backend/handler/ProxyBackendHandlerFactory.java | 4 ++--
...xyBackendHandlerChecker.java => AuditSQLExecutionChecker.java} | 5 +++--
...che.shardingsphere.infra.executor.checker.SQLExecutionChecker} | 3 +--
6 files changed, 15 insertions(+), 16 deletions(-)
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/ProxyBackendHandlerChecker.java
b/infra/executor/src/main/java/org/apache/shardingsphere/infra/executor/checker/SQLExecutionChecker.java
similarity index 90%
rename from
proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/ProxyBackendHandlerChecker.java
rename to
infra/executor/src/main/java/org/apache/shardingsphere/infra/executor/checker/SQLExecutionChecker.java
index 24c7a4babf7..8b3328e76f4 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/ProxyBackendHandlerChecker.java
+++
b/infra/executor/src/main/java/org/apache/shardingsphere/infra/executor/checker/SQLExecutionChecker.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.proxy.backend.handler.checker;
+package org.apache.shardingsphere.infra.executor.checker;
import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
import
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
@@ -24,13 +24,13 @@ import
org.apache.shardingsphere.infra.session.query.QueryContext;
import org.apache.shardingsphere.infra.spi.annotation.SingletonSPI;
/**
- * Proxy backend handler checker.
+ * SQL execution checker.
*/
@SingletonSPI
-public interface ProxyBackendHandlerChecker {
+public interface SQLExecutionChecker {
/**
- * Check.
+ * Check before SQL execute.
*
* @param metaData ShardingSphere meta data
* @param grantee grantee
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuthorityProxyBackendHandlerChecker.java
b/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/checker/AuthoritySQLExecutionChecker.java
similarity index 87%
rename from
proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuthorityProxyBackendHandlerChecker.java
rename to
kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/checker/AuthoritySQLExecutionChecker.java
index 490b7ae413e..089f431080d 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuthorityProxyBackendHandlerChecker.java
+++
b/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/checker/AuthoritySQLExecutionChecker.java
@@ -15,21 +15,21 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.proxy.backend.handler.checker;
+package org.apache.shardingsphere.authority.checker;
-import org.apache.shardingsphere.authority.checker.AuthorityChecker;
import org.apache.shardingsphere.authority.rule.AuthorityRule;
import
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
import
org.apache.shardingsphere.infra.exception.dialect.exception.syntax.database.UnknownDatabaseException;
+import org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker;
import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
import
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
import org.apache.shardingsphere.infra.metadata.user.Grantee;
import org.apache.shardingsphere.infra.session.query.QueryContext;
/**
- * Authority proxy backend handler checker.
+ * Authority SQL execution checker.
*/
-public final class AuthorityProxyBackendHandlerChecker implements
ProxyBackendHandlerChecker {
+public final class AuthoritySQLExecutionChecker implements SQLExecutionChecker
{
@Override
public void check(final ShardingSphereMetaData metaData, final Grantee
grantee, final QueryContext queryContext, final ShardingSphereDatabase
database) {
diff --git
a/proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.proxy.backend.handler.checker.ProxyBackendHandlerChecker
b/kernel/authority/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker
similarity index 81%
copy from
proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.proxy.backend.handler.checker.ProxyBackendHandlerChecker
copy to
kernel/authority/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker
index 9d048920821..f7c4e2193be 100644
---
a/proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.proxy.backend.handler.checker.ProxyBackendHandlerChecker
+++
b/kernel/authority/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker
@@ -15,5 +15,4 @@
# limitations under the License.
#
-org.apache.shardingsphere.proxy.backend.handler.checker.AuthorityProxyBackendHandlerChecker
-org.apache.shardingsphere.proxy.backend.handler.checker.AuditProxyBackendHandlerChecker
+org.apache.shardingsphere.authority.checker.AuthoritySQLExecutionChecker
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/ProxyBackendHandlerFactory.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/ProxyBackendHandlerFactory.java
index 0eab1fa72e4..4028b6510b0 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/ProxyBackendHandlerFactory.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/ProxyBackendHandlerFactory.java
@@ -41,7 +41,7 @@ import
org.apache.shardingsphere.infra.state.cluster.ClusterState;
import org.apache.shardingsphere.proxy.backend.context.ProxyContext;
import org.apache.shardingsphere.proxy.backend.distsql.DistSQLStatementContext;
import
org.apache.shardingsphere.proxy.backend.handler.admin.DatabaseAdminBackendHandlerFactory;
-import
org.apache.shardingsphere.proxy.backend.handler.checker.ProxyBackendHandlerChecker;
+import org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker;
import
org.apache.shardingsphere.proxy.backend.handler.data.DatabaseBackendHandlerFactory;
import
org.apache.shardingsphere.proxy.backend.handler.database.DatabaseOperateBackendHandlerFactory;
import
org.apache.shardingsphere.proxy.backend.handler.distsql.DistSQLBackendHandlerFactory;
@@ -147,7 +147,7 @@ public final class ProxyBackendHandlerFactory {
Grantee grantee =
connectionSession.getConnectionContext().getGrantee();
ShardingSphereMetaData metaData =
ProxyContext.getInstance().getContextManager().getMetaDataContexts().getMetaData();
ShardingSphereDatabase database = metaData.getDatabase(databaseName);
- for (ProxyBackendHandlerChecker each :
ShardingSphereServiceLoader.getServiceInstances(ProxyBackendHandlerChecker.class))
{
+ for (SQLExecutionChecker each :
ShardingSphereServiceLoader.getServiceInstances(SQLExecutionChecker.class)) {
each.check(metaData, grantee, queryContext, database);
}
return DatabaseAdminBackendHandlerFactory.newInstance(databaseType,
sqlStatementContext, connectionSession)
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuditProxyBackendHandlerChecker.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuditSQLExecutionChecker.java
similarity index 88%
rename from
proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuditProxyBackendHandlerChecker.java
rename to
proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuditSQLExecutionChecker.java
index c7123b9f1d9..e01d3d87278 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuditProxyBackendHandlerChecker.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/checker/AuditSQLExecutionChecker.java
@@ -18,15 +18,16 @@
package org.apache.shardingsphere.proxy.backend.handler.checker;
import org.apache.shardingsphere.infra.executor.audit.SQLAuditEngine;
+import org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker;
import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
import
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
import org.apache.shardingsphere.infra.metadata.user.Grantee;
import org.apache.shardingsphere.infra.session.query.QueryContext;
/**
- * Audit proxy backend handler checker.
+ * Audit SQL execution checker.
*/
-public final class AuditProxyBackendHandlerChecker implements
ProxyBackendHandlerChecker {
+public final class AuditSQLExecutionChecker implements SQLExecutionChecker {
@Override
public void check(final ShardingSphereMetaData metaData, final Grantee
grantee, final QueryContext queryContext, final ShardingSphereDatabase
database) {
diff --git
a/proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.proxy.backend.handler.checker.ProxyBackendHandlerChecker
b/proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker
similarity index 81%
rename from
proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.proxy.backend.handler.checker.ProxyBackendHandlerChecker
rename to
proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker
index 9d048920821..b4f6279bfa8 100644
---
a/proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.proxy.backend.handler.checker.ProxyBackendHandlerChecker
+++
b/proxy/backend/core/src/main/resources/META-INF/services/org.apache.shardingsphere.infra.executor.checker.SQLExecutionChecker
@@ -15,5 +15,4 @@
# limitations under the License.
#
-org.apache.shardingsphere.proxy.backend.handler.checker.AuthorityProxyBackendHandlerChecker
-org.apache.shardingsphere.proxy.backend.handler.checker.AuditProxyBackendHandlerChecker
+org.apache.shardingsphere.proxy.backend.handler.checker.AuditSQLExecutionChecker