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) { + + } + +}