RetResult增加CompletableFuture相关方法

This commit is contained in:
Redkale
2020-07-11 11:02:18 +08:00
parent 9824fe6da3
commit f41e905842

View File

@@ -7,7 +7,7 @@ package org.redkale.service;
import java.lang.reflect.Type;
import java.util.*;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.*;
import java.util.function.Function;
import org.redkale.convert.*;
import org.redkale.convert.json.*;
@@ -93,6 +93,10 @@ public class RetResult<T> {
return this;
}
public CompletableFuture<RetResult<T>> toFuture() {
return CompletableFuture.completedFuture(this);
}
public static RetResult success() {
return new RetResult();
}
@@ -109,6 +113,14 @@ public class RetResult<T> {
return CompletableFuture.completedFuture(new RetResult(result));
}
public static <T> RetResult<T> get(CompletableFuture<RetResult<T>> future, long timeout, TimeUnit unit) {
try {
return future.get(timeout, unit);
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
public static RetResult<Map<String, String>> map(String... items) {
return new RetResult(Utility.ofMap(items));
}