From eb65f3ec30bf3d5d21c3d978218fabc9622adb6a Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Mon, 27 Jan 2014 13:14:49 +0100 Subject: [PATCH] convenient "Done" ctor --- .../core-api/src/com/intellij/openapi/util/AsyncResult.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/core-api/src/com/intellij/openapi/util/AsyncResult.java b/platform/core-api/src/com/intellij/openapi/util/AsyncResult.java index 613fadcf2f42..b2144cf9891c 100644 --- a/platform/core-api/src/com/intellij/openapi/util/AsyncResult.java +++ b/platform/core-api/src/com/intellij/openapi/util/AsyncResult.java @@ -160,6 +160,10 @@ public class AsyncResult extends ActionCallback { return REJECTED; } + public static AsyncResult done(@NotNull R result) { + return new AsyncResult().setDone(result); + } + // we don't use inner class, avoid memory leak, we don't want to hold this result while dependent is computing private static class SubResultDoneCallback> implements Consumer { private final AsyncSubResult subResult;