@Test public void testContextDestroyed() { final ServletContext servletContext = createNiceMock(ServletContext.class); final ServletContextEvent servletContextEvent = new ServletContextEvent(servletContext); replay(servletContext); sessionListener.sessionCreated(createSessionEvent()); sessionListener.contextDestroyed(servletContextEvent); verify(servletContext); if (!SessionListener.getAllSessionsInformations().isEmpty()) { fail("contextDestroyed"); } if (SessionListener.getSessionCount() != 0) { fail("contextDestroyed"); } }
@Override public void contextDestroyed(ServletContextEvent event) { if (!instanceEnabled) { return; } SESSION_MAP_BY_ID.clear(); SESSION_COUNT.set(0); JdbcWrapper.SINGLETON.stop(); if (event.getServletContext().getClass().getName().startsWith("io.undertow")) { Parameters.initialize((ServletContext) null); } LOG.debug("JavaMelody listener destroy done"); }
SessionListener implements HttpSessionListener, HttpSessionActivationListener,
		ServletContextListener, Serializable { @Override public void contextDestroyed(ServletContextEvent event) { if (!instanceEnabled) { return; } SESSION_MAP_BY_ID.clear(); SESSION_COUNT.set(0); JdbcWrapper.SINGLETON.stop(); if (event.getServletContext().getClass().getName().startsWith("io.undertow")) { Parameters.initialize((ServletContext) null); } LOG.debug("JavaMelody listener destroy done"); } }
SessionListener implements HttpSessionListener, HttpSessionActivationListener,
		ServletContextListener, Serializable { @Override public void contextDestroyed(ServletContextEvent event) { if (!instanceEnabled) { return; } SESSION_MAP_BY_ID.clear(); SESSION_COUNT.set(0); JdbcWrapper.SINGLETON.stop(); if (event.getServletContext().getClass().getName().startsWith("io.undertow")) { Parameters.initialize((ServletContext) null); } LOG.debug("JavaMelody listener destroy done"); } SessionListener();  SessionListener(boolean instanceEnabled); }
SessionListener implements HttpSessionListener, HttpSessionActivationListener,
		ServletContextListener, Serializable { @Override public void contextDestroyed(ServletContextEvent event) { if (!instanceEnabled) { return; } SESSION_MAP_BY_ID.clear(); SESSION_COUNT.set(0); JdbcWrapper.SINGLETON.stop(); if (event.getServletContext().getClass().getName().startsWith("io.undertow")) { Parameters.initialize((ServletContext) null); } LOG.debug("JavaMelody listener destroy done"); } SessionListener();  SessionListener(boolean instanceEnabled); static int getSessionCount(); static long getSessionAgeSum(); static void invalidateAllSessionsExceptCurrentSession(HttpSession currentSession); static void invalidateSession(String sessionId); static List<SessionInformations> getAllSessionsInformations(); static void sortSessions(List<SessionInformations> sessionsInformations); static SessionInformations getSessionInformationsBySessionId(String sessionId); static void bindSession(HttpSession session); static HttpSession getCurrentSession(); static void unbindSession(); @Override void contextInitialized(ServletContextEvent event); @Override void contextDestroyed(ServletContextEvent event); @Override void sessionCreated(HttpSessionEvent event); @Override void sessionDestroyed(HttpSessionEvent event); @Override void sessionDidActivate(HttpSessionEvent event); @Override void sessionWillPassivate(HttpSessionEvent event); @Override String toString(); }
SessionListener implements HttpSessionListener, HttpSessionActivationListener,
		ServletContextListener, Serializable { @Override public void contextDestroyed(ServletContextEvent event) { if (!instanceEnabled) { return; } SESSION_MAP_BY_ID.clear(); SESSION_COUNT.set(0); JdbcWrapper.SINGLETON.stop(); if (event.getServletContext().getClass().getName().startsWith("io.undertow")) { Parameters.initialize((ServletContext) null); } LOG.debug("JavaMelody listener destroy done"); } SessionListener();  SessionListener(boolean instanceEnabled); static int getSessionCount(); static long getSessionAgeSum(); static void invalidateAllSessionsExceptCurrentSession(HttpSession currentSession); static void invalidateSession(String sessionId); static List<SessionInformations> getAllSessionsInformations(); static void sortSessions(List<SessionInformations> sessionsInformations); static SessionInformations getSessionInformationsBySessionId(String sessionId); static void bindSession(HttpSession session); static HttpSession getCurrentSession(); static void unbindSession(); @Override void contextInitialized(ServletContextEvent event); @Override void contextDestroyed(ServletContextEvent event); @Override void sessionCreated(HttpSessionEvent event); @Override void sessionDestroyed(HttpSessionEvent event); @Override void sessionDidActivate(HttpSessionEvent event); @Override void sessionWillPassivate(HttpSessionEvent event); @Override String toString(); static final String CSRF_TOKEN_SESSION_NAME; static final String SESSION_COUNTRY_KEY; static final String SESSION_REMOTE_ADDR; static final String SESSION_REMOTE_USER; static final String SESSION_USER_AGENT; }