From 2ceb35383880b389c685508213b16eabaa890349 Mon Sep 17 00:00:00 2001 From: Michael Minella Date: Fri, 22 Jan 2016 13:03:21 -0600 Subject: [PATCH] Use spring Boot events to get exit code Spring Boot now provides the result of an ExitCodeExceptionMapper via an event called ExitCodeEvent. This commit takes advantage of this new event. Resolves spring-cloud/spring-cloud-task#48 --- pom.xml | 2 +- .../task/listener/TaskLifecycleListener.java | 54 +++++++++---------- .../listener/TaskLifecycleListenerTests.java | 1 + spring-cloud-task-samples/timestamp/pom.xml | 2 +- 4 files changed, 28 insertions(+), 31 deletions(-) diff --git a/pom.xml b/pom.xml index f2bb2da0..7e75be69 100755 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ org.springframework.boot spring-boot-dependencies - 1.3.2.BUILD-SNAPSHOT + 1.3.2.RELEASE pom import diff --git a/spring-cloud-task-core/src/main/java/org/springframework/cloud/task/listener/TaskLifecycleListener.java b/spring-cloud-task-core/src/main/java/org/springframework/cloud/task/listener/TaskLifecycleListener.java index 7d171ef5..ae2be9ef 100644 --- a/spring-cloud-task-core/src/main/java/org/springframework/cloud/task/listener/TaskLifecycleListener.java +++ b/spring-cloud-task-core/src/main/java/org/springframework/cloud/task/listener/TaskLifecycleListener.java @@ -26,6 +26,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ExitCodeEvent; import org.springframework.boot.context.event.ApplicationFailedEvent; import org.springframework.cloud.task.repository.TaskExecution; import org.springframework.cloud.task.repository.TaskNameResolver; @@ -68,6 +69,10 @@ public class TaskLifecycleListener implements ApplicationListener org.springframework.boot spring-boot-starter-parent - 1.3.0.RELEASE + 1.3.2.RELEASE