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 646d4d83b1f Remove useless generic type of LockContext (#34119)
646d4d83b1f is described below
commit 646d4d83b1f4ff82b737269c7367d3f2ae8a83d8
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Dec 22 13:26:37 2024 +0800
Remove useless generic type of LockContext (#34119)
* Remove useless generic type of LockContext
* Remove useless generic type of LockContext
---
.../shardingsphere/infra/instance/ComputeNodeInstanceContext.java | 6 +++---
.../java/org/apache/shardingsphere/infra/lock/LockContext.java | 8 +++-----
.../infra/instance/ComputeNodeInstanceContextTest.java | 2 +-
.../scenario/migration/preparer/MigrationJobPreparer.java | 1 -
.../globalclock/executor/GlobalClockTransactionHook.java | 2 --
.../globalclock/executor/GlobalClockTransactionHookTest.java | 4 ----
.../apache/shardingsphere/transaction/spi/TransactionHook.java | 2 --
.../mode/manager/cluster/ClusterContextManagerBuilder.java | 2 +-
.../mode/manager/cluster/lock/ClusterLockContext.java | 2 +-
.../mode/manager/standalone/lock/StandaloneLockContext.java | 2 +-
.../handler/distsql/ral/updatable/LockClusterExecutor.java | 1 -
.../handler/distsql/ral/updatable/UnlockClusterExecutor.java | 1 -
12 files changed, 10 insertions(+), 23 deletions(-)
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/instance/ComputeNodeInstanceContext.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/instance/ComputeNodeInstanceContext.java
index c1cbcd2d877..a3d8cb81b6e 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/instance/ComputeNodeInstanceContext.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/instance/ComputeNodeInstanceContext.java
@@ -49,7 +49,7 @@ public final class ComputeNodeInstanceContext {
private final AtomicReference<WorkerIdGenerator> workerIdGenerator;
@Getter(AccessLevel.NONE)
- private final AtomicReference<LockContext<?>> lockContext;
+ private final AtomicReference<LockContext> lockContext;
private final ClusterInstanceRegistry clusterInstanceRegistry;
@@ -68,7 +68,7 @@ public final class ComputeNodeInstanceContext {
* @param workerIdGenerator worker id generator
* @param lockContext lock context
*/
- public void init(final WorkerIdGenerator workerIdGenerator, final
LockContext<?> lockContext) {
+ public void init(final WorkerIdGenerator workerIdGenerator, final
LockContext lockContext) {
this.workerIdGenerator.set(workerIdGenerator);
this.lockContext.set(lockContext);
}
@@ -148,7 +148,7 @@ public final class ComputeNodeInstanceContext {
*
* @return lock context
*/
- public LockContext<?> getLockContext() {
+ public LockContext getLockContext() {
return Optional.ofNullable(lockContext.get()).orElseThrow(() -> new
IllegalStateException("Lock context is not initialized."));
}
}
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/lock/LockContext.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/lock/LockContext.java
index a74f1411e3c..eb39e3b60f0 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/lock/LockContext.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/lock/LockContext.java
@@ -19,10 +19,8 @@ package org.apache.shardingsphere.infra.lock;
/**
* Lock context.
- *
- * @param <T> type of lock definition
*/
-public interface LockContext<T extends LockDefinition> {
+public interface LockContext {
/**
* Try Lock.
@@ -31,12 +29,12 @@ public interface LockContext<T extends LockDefinition> {
* @param timeoutMillis timeout milliseconds
* @return is locked or not
*/
- boolean tryLock(T lockDefinition, long timeoutMillis);
+ boolean tryLock(LockDefinition lockDefinition, long timeoutMillis);
/**
* Unlock.
*
* @param lockDefinition lock definition
*/
- void unlock(T lockDefinition);
+ void unlock(LockDefinition lockDefinition);
}
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/instance/ComputeNodeInstanceContextTest.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/instance/ComputeNodeInstanceContextTest.java
index 9d757c3e220..e0c39e3b0b5 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/instance/ComputeNodeInstanceContextTest.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/instance/ComputeNodeInstanceContextTest.java
@@ -42,7 +42,7 @@ class ComputeNodeInstanceContextTest {
void assertInit() {
ComputeNodeInstanceContext context = new
ComputeNodeInstanceContext(new
ComputeNodeInstance(mock(InstanceMetaData.class)),
mock(ModeConfiguration.class), new EventBusContext());
WorkerIdGenerator workerIdGenerator = mock(WorkerIdGenerator.class);
- LockContext<?> lockContext = mock(LockContext.class);
+ LockContext lockContext = mock(LockContext.class);
context.init(workerIdGenerator, lockContext);
context.generateWorkerId(new Properties());
verify(workerIdGenerator).generate(new Properties());
diff --git
a/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/preparer/MigrationJobPreparer.java
b/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/preparer/MigrationJobPreparer.java
index 3f07a53380f..e8d29bf89e2 100644
---
a/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/preparer/MigrationJobPreparer.java
+++
b/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/preparer/MigrationJobPreparer.java
@@ -110,7 +110,6 @@ public final class MigrationJobPreparer implements
PipelineJobPreparer<Migration
jobItemContext.getJobId(), jobItemContext.getShardingItem(),
jobItemContext.getInventoryTasks(), jobItemContext.getIncrementalTasks());
}
- @SuppressWarnings({"unchecked", "rawtypes"})
private void prepareAndCheckTargetWithLock(final MigrationJobItemContext
jobItemContext) throws SQLException {
MigrationJobConfiguration jobConfig = jobItemContext.getJobConfig();
String jobId = jobConfig.getJobId();
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 295d2f1beb8..abe1f6436c5 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
@@ -80,7 +80,6 @@ public final class GlobalClockTransactionHook implements
TransactionHook<GlobalC
}
@Override
- @SuppressWarnings({"unchecked", "rawtypes"})
public void beforeCommit(final GlobalClockRule rule, final DatabaseType
databaseType, final Collection<Connection> connections, final
TransactionConnectionContext transactionContext,
final LockContext lockContext) throws
SQLException {
if (!rule.getConfiguration().isEnabled()) {
@@ -98,7 +97,6 @@ public final class GlobalClockTransactionHook implements
TransactionHook<GlobalC
}
@Override
- @SuppressWarnings({"unchecked", "rawtypes"})
public void afterCommit(final GlobalClockRule rule, final DatabaseType
databaseType, final Collection<Connection> connections, final
TransactionConnectionContext transactionContext,
final LockContext lockContext) {
Optional<GlobalClockProvider> globalClockProvider =
rule.getGlobalClockProvider();
diff --git
a/kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/executor/GlobalClockTransactionHookTest.java
b/kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/executor/GlobalClockTransactionHookTest.java
index 1a5a16c0486..6e092cfd2bf 100644
---
a/kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/executor/GlobalClockTransactionHookTest.java
+++
b/kernel/global-clock/core/src/test/java/org/apache/shardingsphere/globalclock/executor/GlobalClockTransactionHookTest.java
@@ -145,7 +145,6 @@ class GlobalClockTransactionHookTest {
verify(globalClockTransactionExecutor).sendSnapshotTimestamp(Collections.emptyList(),
10L);
}
- @SuppressWarnings({"rawtypes", "unchecked"})
@Test
void assertBeforeCommitWhenDisabledGlobalClockRule() throws SQLException {
LockContext lockContext = mock(LockContext.class);
@@ -153,7 +152,6 @@ class GlobalClockTransactionHookTest {
verify(lockContext, times(0)).tryLock(any(), anyLong());
}
- @SuppressWarnings("rawtypes")
@Test
void assertBeforeCommitWhenTryLockFailed() throws SQLException {
when(rule.getConfiguration().isEnabled()).thenReturn(true);
@@ -162,7 +160,6 @@ class GlobalClockTransactionHookTest {
verify(globalClockTransactionExecutor,
times(0)).sendCommitTimestamp(any(), anyLong());
}
- @SuppressWarnings({"rawtypes", "unchecked"})
@Test
void assertBeforeCommitWhenGlobalClockTransactionExecutorAbsent() throws
SQLException {
when(rule.getConfiguration().isEnabled()).thenReturn(true);
@@ -173,7 +170,6 @@ class GlobalClockTransactionHookTest {
verify(globalClockTransactionExecutor,
times(0)).sendCommitTimestamp(any(), anyLong());
}
- @SuppressWarnings({"rawtypes", "unchecked"})
@Test
void assertBeforeCommit() throws SQLException {
when(rule.getConfiguration().isEnabled()).thenReturn(true);
diff --git
a/kernel/transaction/api/src/main/java/org/apache/shardingsphere/transaction/spi/TransactionHook.java
b/kernel/transaction/api/src/main/java/org/apache/shardingsphere/transaction/spi/TransactionHook.java
index 656a4821397..a02673b8d27 100644
---
a/kernel/transaction/api/src/main/java/org/apache/shardingsphere/transaction/spi/TransactionHook.java
+++
b/kernel/transaction/api/src/main/java/org/apache/shardingsphere/transaction/spi/TransactionHook.java
@@ -89,7 +89,6 @@ public interface TransactionHook<T extends
ShardingSphereRule> extends OrderedSP
* @param lockContext lock context
* @throws SQLException SQL exception
*/
- @SuppressWarnings("rawtypes")
void beforeCommit(T rule, DatabaseType databaseType,
Collection<Connection> connections, TransactionConnectionContext
transactionContext, LockContext lockContext) throws SQLException;
/**
@@ -102,7 +101,6 @@ public interface TransactionHook<T extends
ShardingSphereRule> extends OrderedSP
* @param lockContext lock context
* @throws SQLException SQL exception
*/
- @SuppressWarnings("rawtypes")
void afterCommit(T rule, DatabaseType databaseType, Collection<Connection>
connections, TransactionConnectionContext transactionContext, LockContext
lockContext) throws SQLException;
/**
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
index becc43ad29f..cdca1a7fdab 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterContextManagerBuilder.java
@@ -59,7 +59,7 @@ public final class ClusterContextManagerBuilder implements
ContextManagerBuilder
ClusterPersistRepositoryConfiguration config =
(ClusterPersistRepositoryConfiguration) modeConfig.getRepository();
ComputeNodeInstanceContext computeNodeInstanceContext = new
ComputeNodeInstanceContext(new ComputeNodeInstance(param.getInstanceMetaData(),
param.getLabels()), modeConfig, eventBusContext);
ClusterPersistRepository repository =
getClusterPersistRepository(config, computeNodeInstanceContext);
- LockContext<?> lockContext = new ClusterLockContext(new
GlobalLockPersistService(repository));
+ LockContext lockContext = new ClusterLockContext(new
GlobalLockPersistService(repository));
computeNodeInstanceContext.init(new
ClusterWorkerIdGenerator(repository, param.getInstanceMetaData().getId()),
lockContext);
MetaDataPersistService metaDataPersistService = new
MetaDataPersistService(repository);
MetaDataContexts metaDataContexts =
MetaDataContextsFactory.create(metaDataPersistService, param,
computeNodeInstanceContext);
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/lock/ClusterLockContext.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/lock/ClusterLockContext.java
index 10e978989b8..7bac7d79e61 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/lock/ClusterLockContext.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/lock/ClusterLockContext.java
@@ -27,7 +27,7 @@ import
org.apache.shardingsphere.mode.lock.global.GlobalLockDefinition;
* Cluster lock context.
*/
@RequiredArgsConstructor
-public final class ClusterLockContext implements LockContext<LockDefinition> {
+public final class ClusterLockContext implements LockContext {
private final LockPersistService<GlobalLockDefinition>
globalLockPersistService;
diff --git
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/lock/StandaloneLockContext.java
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/lock/StandaloneLockContext.java
index 6b5e5a603df..45580b850ad 100644
---
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/lock/StandaloneLockContext.java
+++
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/lock/StandaloneLockContext.java
@@ -23,7 +23,7 @@ import org.apache.shardingsphere.infra.lock.LockDefinition;
/**
* Standalone lock context.
*/
-public final class StandaloneLockContext implements
LockContext<LockDefinition> {
+public final class StandaloneLockContext implements LockContext {
@Override
public boolean tryLock(final LockDefinition lockDefinition, final long
timeoutMillis) {
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/LockClusterExecutor.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/LockClusterExecutor.java
index 075b9ada226..7316f5405c5 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/LockClusterExecutor.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/LockClusterExecutor.java
@@ -39,7 +39,6 @@ import
org.apache.shardingsphere.proxy.backend.lock.spi.ClusterLockStrategy;
public final class LockClusterExecutor implements
DistSQLUpdateExecutor<LockClusterStatement> {
@Override
- @SuppressWarnings({"unchecked", "rawtypes"})
public void executeUpdate(final LockClusterStatement sqlStatement, final
ContextManager contextManager) {
checkState(contextManager);
checkAlgorithm(sqlStatement);
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlockClusterExecutor.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlockClusterExecutor.java
index 318311e4dc2..a32b2e650fd 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlockClusterExecutor.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/UnlockClusterExecutor.java
@@ -35,7 +35,6 @@ import org.apache.shardingsphere.mode.manager.ContextManager;
public final class UnlockClusterExecutor implements
DistSQLUpdateExecutor<UnlockClusterStatement> {
@Override
- @SuppressWarnings({"unchecked", "rawtypes"})
public void executeUpdate(final UnlockClusterStatement sqlStatement, final
ContextManager contextManager) {
checkState(contextManager);
LockContext lockContext =
contextManager.getComputeNodeInstanceContext().getLockContext();