Make EventPublishingRunListener Ordered `0`

Update EventPublishingRunListener to implement Ordered and use a default
order of 0. This allows for other run listeners to be added either
before or after it.

Fixes gh-3305
This commit is contained in:
Phillip Webb 2015-06-24 16:24:44 -07:00
parent 778e3eb091
commit 291388affe
1 changed files with 7 additions and 1 deletions

View File

@ -25,6 +25,7 @@ import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.event.ApplicationEventMulticaster;
import org.springframework.context.event.SimpleApplicationEventMulticaster;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.core.Ordered;
import org.springframework.core.env.ConfigurableEnvironment;
/**
@ -32,7 +33,7 @@ import org.springframework.core.env.ConfigurableEnvironment;
*
* @author Phillip Webb
*/
public class EventPublishingRunListener implements SpringApplicationRunListener {
public class EventPublishingRunListener implements SpringApplicationRunListener, Ordered {
private final ApplicationEventMulticaster multicaster;
@ -49,6 +50,11 @@ public class EventPublishingRunListener implements SpringApplicationRunListener
}
}
@Override
public int getOrder() {
return 0;
}
@Override
public void started() {
publishEvent(new ApplicationStartedEvent(this.application, this.args));