package com.acme.startup; import javax.enterprise.event.Event; import javax.enterprise.inject.Any; import javax.inject.Inject; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; @WebListener public class ServletContextEventNotifier implements ServletContextListener { @Inject @Any private Event<ServletContext> servletContextEvent; @Override public void contextDestroyed(ServletContextEvent event) { servletContextEvent.select(InitializedLiteral.INSTANCE).fire(event.getServletContext()); } @Override public void contextInitialized(ServletContextEvent event) { servletContextEvent.select(DestroyedLiteral.INSTANCE).fire(event.getServletContext()); } }