From 66ef3602d0fff3c2ce23c92886edece3f9ed6c1c Mon Sep 17 00:00:00 2001 From: Can Elmas Date: Mon, 2 Nov 2015 10:06:17 +0300 Subject: [PATCH] fix : delayed tasks not removed after execution --- .gitignore | 1 + CHANGELOG.md | 7 +++++++ .../src/main/java/com/canelmas/let/DelayedTasks.java | 3 ++- let-runtime/src/main/java/com/canelmas/let/Let.java | 2 ++ 4 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md diff --git a/.gitignore b/.gitignore index 337dc29..ffdabb6 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ *.iml *.idea +/CHANGELOG.md Notes \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..a96e349 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +Change Log +========== + +Version 0.1.3-SNAPSHOT *(2015-11-02)* +---------------------------- + + * Fix: Delayed tasks not removed after execution \ No newline at end of file diff --git a/let-runtime/src/main/java/com/canelmas/let/DelayedTasks.java b/let-runtime/src/main/java/com/canelmas/let/DelayedTasks.java index 5d42ed9..9b4ef5f 100644 --- a/let-runtime/src/main/java/com/canelmas/let/DelayedTasks.java +++ b/let-runtime/src/main/java/com/canelmas/let/DelayedTasks.java @@ -66,6 +66,8 @@ public Object call() throws Exception { return joinPoint.proceed(); } catch (Throwable t) { throw new LetException("Future Task execution failed!", t); + } finally { + DelayedTasks.remove(this); } } @@ -80,5 +82,4 @@ public String toString() { } } - } diff --git a/let-runtime/src/main/java/com/canelmas/let/Let.java b/let-runtime/src/main/java/com/canelmas/let/Let.java index 9279fb2..76ccb72 100644 --- a/let-runtime/src/main/java/com/canelmas/let/Let.java +++ b/let-runtime/src/main/java/com/canelmas/let/Let.java @@ -44,7 +44,9 @@ public static void handle(int requestCode, String[] permissions, int[] grantResu } try { + Logger.log("<<< Required permissions granted"); + delayedTask.execute(); } catch (Exception e) {