Add default no-op method to SpringApplicationRunListener

See gh-16104
pull/16242/head
ayudovin 6 years ago committed by Stephane Nicoll
parent 3d0219c315
commit 997f07d13f

@ -31,6 +31,7 @@ import org.springframework.core.io.support.SpringFactoriesLoader;
* @author Phillip Webb * @author Phillip Webb
* @author Dave Syer * @author Dave Syer
* @author Andy Wilkinson * @author Andy Wilkinson
* @author Artsiom Yudovin
*/ */
public interface SpringApplicationRunListener { public interface SpringApplicationRunListener {
@ -38,28 +39,32 @@ public interface SpringApplicationRunListener {
* Called immediately when the run method has first started. Can be used for very * Called immediately when the run method has first started. Can be used for very
* early initialization. * early initialization.
*/ */
void starting(); default void starting() {
}
/** /**
* Called once the environment has been prepared, but before the * Called once the environment has been prepared, but before the
* {@link ApplicationContext} has been created. * {@link ApplicationContext} has been created.
* @param environment the environment * @param environment the environment
*/ */
void environmentPrepared(ConfigurableEnvironment environment); default void environmentPrepared(ConfigurableEnvironment environment) {
}
/** /**
* Called once the {@link ApplicationContext} has been created and prepared, but * Called once the {@link ApplicationContext} has been created and prepared, but
* before sources have been loaded. * before sources have been loaded.
* @param context the application context * @param context the application context
*/ */
void contextPrepared(ConfigurableApplicationContext context); default void contextPrepared(ConfigurableApplicationContext context) {
}
/** /**
* Called once the application context has been loaded but before it has been * Called once the application context has been loaded but before it has been
* refreshed. * refreshed.
* @param context the application context * @param context the application context
*/ */
void contextLoaded(ConfigurableApplicationContext context); default void contextLoaded(ConfigurableApplicationContext context) {
}
/** /**
* The context has been refreshed and the application has started but * The context has been refreshed and the application has started but
@ -68,7 +73,8 @@ public interface SpringApplicationRunListener {
* @param context the application context. * @param context the application context.
* @since 2.0.0 * @since 2.0.0
*/ */
void started(ConfigurableApplicationContext context); default void started(ConfigurableApplicationContext context) {
}
/** /**
* Called immediately before the run method finishes, when the application context has * Called immediately before the run method finishes, when the application context has
@ -77,7 +83,8 @@ public interface SpringApplicationRunListener {
* @param context the application context. * @param context the application context.
* @since 2.0.0 * @since 2.0.0
*/ */
void running(ConfigurableApplicationContext context); default void running(ConfigurableApplicationContext context) {
}
/** /**
* Called when a failure occurs when running the application. * Called when a failure occurs when running the application.
@ -86,6 +93,7 @@ public interface SpringApplicationRunListener {
* @param exception the failure * @param exception the failure
* @since 2.0.0 * @since 2.0.0
*/ */
void failed(ConfigurableApplicationContext context, Throwable exception); default void failed(ConfigurableApplicationContext context, Throwable exception) {
}
} }

Loading…
Cancel
Save