CacheSource

This commit is contained in:
redkale
2023-10-17 16:22:50 +08:00
parent bda65b483e
commit 0e30db3463
2 changed files with 29 additions and 30 deletions

View File

@@ -3,8 +3,6 @@
package org.redkale.source;
import java.util.*;
import java.util.concurrent.*;
import java.util.function.Supplier;
import org.redkale.annotation.AutoLoad;
import org.redkale.annotation.ResourceListener;
import org.redkale.annotation.ResourceType;
@@ -111,32 +109,4 @@ public abstract class AbstractCacheSource extends AbstractService implements Cac
return source;
}
protected <U> CompletableFuture<U> supplyFuture(Supplier<U> supplier) {
try {
return CompletableFuture.completedFuture(supplier.get());
} catch (Throwable t) {
return CompletableFuture.failedFuture(t);
}
}
protected CompletableFuture<Void> runFuture(Runnable runner) {
try {
runner.run();
return CompletableFuture.completedFuture(null);
} catch (Throwable t) {
return CompletableFuture.failedFuture(t);
}
}
protected <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier) {
return CompletableFuture.supplyAsync(supplier);
}
protected <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor) {
return CompletableFuture.supplyAsync(supplier, executor);
}
protected CompletableFuture<Void> runAsync(Runnable runner, Executor executor) {
return CompletableFuture.runAsync(runner, executor);
}
}

View File

@@ -193,6 +193,35 @@ public final class CacheMemorySource extends AbstractCacheSource {
}
}
protected <U> CompletableFuture<U> supplyFuture(Supplier<U> supplier) {
try {
return CompletableFuture.completedFuture(supplier.get());
} catch (Throwable t) {
return CompletableFuture.failedFuture(t);
}
}
protected CompletableFuture<Void> runFuture(Runnable runner) {
try {
runner.run();
return CompletableFuture.completedFuture(null);
} catch (Throwable t) {
return CompletableFuture.failedFuture(t);
}
}
protected <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier) {
return CompletableFuture.supplyAsync(supplier);
}
protected <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier, Executor executor) {
return CompletableFuture.supplyAsync(supplier, executor);
}
protected CompletableFuture<Void> runAsync(Runnable runner, Executor executor) {
return CompletableFuture.runAsync(runner, executor);
}
@Override
public CompletableFuture<Boolean> isOpenAsync() {
return CompletableFuture.completedFuture(true);