From fa4af4ef98ffbea716a3ce906065f7f36a8b80d9 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Sun, 27 May 2018 15:41:51 +1200 Subject: [PATCH] Revert "#1374 - Remove io.ebeaninternal.server.core.ServletContextListener - should be unused" This reverts commit 95737cd3c56f9adab311510fab0b4e3bac020a7d. --- pom.xml | 7 ++++ .../server/core/ServletContextListener.java | 32 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 src/main/java/io/ebeaninternal/server/core/ServletContextListener.java diff --git a/pom.xml b/pom.xml index f78949cfa..d4504864d 100644 --- a/pom.xml +++ b/pom.xml @@ -174,6 +174,13 @@ provided + + javax.servlet + javax.servlet-api + 3.1.0 + provided + + joda-time joda-time diff --git a/src/main/java/io/ebeaninternal/server/core/ServletContextListener.java b/src/main/java/io/ebeaninternal/server/core/ServletContextListener.java new file mode 100644 index 000000000..e77aa24f2 --- /dev/null +++ b/src/main/java/io/ebeaninternal/server/core/ServletContextListener.java @@ -0,0 +1,32 @@ +package io.ebeaninternal.server.core; + +import io.ebeaninternal.server.lib.ShutdownManager; + +import javax.servlet.ServletContextEvent; + +/** + * Listens for webserver server starting and stopping events. + *

+ * Register this listener in the web.xml configuration file. This will listen + * for startup and shutdown events. + *

+ */ +public class ServletContextListener implements javax.servlet.ServletContextListener { + + /** + * The servlet container is stopping. + */ + @Override + public void contextDestroyed(ServletContextEvent event) { + ShutdownManager.shutdown(); + } + + /** + * Do nothing on startup. + */ + @Override + public void contextInitialized(ServletContextEvent event) { + + } + +}