Updated the order in which the TaskLifecycleListener is configured

resolves #605
This commit is contained in:
Glenn Renfro
2019-06-14 14:19:39 -04:00
committed by Michael Minella
parent 5c6118082b
commit 10fb9e115b
2 changed files with 9 additions and 1 deletions

View File

@@ -44,6 +44,7 @@ import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.SmartLifecycle;
import org.springframework.core.Ordered;
import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
@@ -75,7 +76,8 @@ import org.springframework.util.StringUtils;
* @author Michael Minella
* @author Glenn Renfro
*/
public class TaskLifecycleListener implements ApplicationListener<ApplicationEvent>, SmartLifecycle, DisposableBean {
public class TaskLifecycleListener implements ApplicationListener<ApplicationEvent>,
SmartLifecycle, DisposableBean, Ordered {
@Autowired
private ConfigurableApplicationContext context;
@@ -408,4 +410,9 @@ public class TaskLifecycleListener implements ApplicationListener<ApplicationEve
public void destroy() {
}
@Override
public int getOrder() {
return HIGHEST_PRECEDENCE;
}
}

View File

@@ -296,6 +296,7 @@ The following example shows the three annotations in use:
}
----
NOTE: If you using a `ApplicationListener` early in Spring's Lifecycle this could impact TaskLifecycleListener's functionality.
[[features-task-execution-listener-Exceptions]]
==== Exceptions Thrown by Task Execution Listener