From c22cf5a28673beb60b2388bca5b6d754aa21ff73 Mon Sep 17 00:00:00 2001 From: Mark Czotter Date: Fri, 10 Jan 2025 16:08:26 +0100 Subject: [PATCH] chore(core): add syntactic sugar getSync method for millisec based... ...timeouts --- .../snowowl/core/events/util/Promise.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/com.b2international.snowowl.core/src/com/b2international/snowowl/core/events/util/Promise.java b/core/com.b2international.snowowl.core/src/com/b2international/snowowl/core/events/util/Promise.java index b2e6bafcc0c..658bdb4b7cb 100644 --- a/core/com.b2international.snowowl.core/src/com/b2international/snowowl/core/events/util/Promise.java +++ b/core/com.b2international.snowowl.core/src/com/b2international/snowowl/core/events/util/Promise.java @@ -48,6 +48,15 @@ public final class Promise extends Observable { public T getSync() { return getSyncResponse().getBody(); } + + /** + * @param timeoutInMillis + * @return the response body when this Promise becomes resolved or throw an error if the specified timeout (in milliseconds) expires. + * @since 9.6 + */ + public T getSync(final long timeoutInMillis) { + return getSync(timeoutInMillis, TimeUnit.MILLISECONDS); + } /** * @param timeout