From 79a8f69e6cc6a79bd359522de87b995d53324767 Mon Sep 17 00:00:00 2001 From: Henrik Hall Date: Thu, 21 Apr 2016 18:28:44 +0200 Subject: [PATCH] Parameterize JQ.reject Allows creating a pre-rejected promise of any type, not just Closes #5 --- jq/src/main/java/se/code77/jq/JQ.java | 9 +++++---- jq/src/test/java/se/code77/jq/PromiseTests.java | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/jq/src/main/java/se/code77/jq/JQ.java b/jq/src/main/java/se/code77/jq/JQ.java index e5c9ed2..420a774 100644 --- a/jq/src/main/java/se/code77/jq/JQ.java +++ b/jq/src/main/java/se/code77/jq/JQ.java @@ -311,14 +311,15 @@ public V call() throws Exception { /** * Create a pre-rejected promise for the given exception - * + * + * @param Type of the value to be carried by the return promise * @param reason Exception to reject the promise with * @return A new promise */ - public static Promise reject(final Exception reason) { - return defer(new DeferredHandler() { + public static Promise reject(final Exception reason) { + return defer(new DeferredHandler() { @Override - public void handle(Deferred deferred) { + public void handle(Deferred deferred) { deferred.reject(reason); } }); diff --git a/jq/src/test/java/se/code77/jq/PromiseTests.java b/jq/src/test/java/se/code77/jq/PromiseTests.java index 05e3d37..7b8a680 100644 --- a/jq/src/test/java/se/code77/jq/PromiseTests.java +++ b/jq/src/test/java/se/code77/jq/PromiseTests.java @@ -395,7 +395,7 @@ public void delay_isResolved() throws InterruptedException { @Test public void delay_isRejected() throws InterruptedException { // new promise is rejected immediately - Promise p = JQ.reject(TEST_REASON1).delay(1000); + Promise p = JQ.reject(TEST_REASON1).delay(1000); Thread.sleep(500); assertRejected(p, TEST_REASON1);