import javax.net.ssl.*; import javax.servlet.*; import javax.servlet.http.*; /** * LifeCycleListener recieves all lifecycle events for the frontend. It initializes the * session data for the users, and sets up java's SSL implementation so it can accept * Banner's faulty certificate. See the java servlet specifications for when these methods * are called. */ public class LifeCycleListener implements HttpSessionListener, ServletContextListener { public LifeCycleListener() { } public void sessionCreated(HttpSessionEvent e) { HttpSession session = e.getSession(); TranscriptRequest req = new TranscriptRequest(); session.setAttribute("transcript_request", req); } public void sessionDestroyed(HttpSessionEvent e) { HttpSession session = e.getSession(); session.removeAttribute("transcript_request"); } public void contextDestroyed(ServletContextEvent e) { } public void contextInitialized(ServletContextEvent e) { HttpsURLConnection.setDefaultSSLSocketFactory(new DummySSLSocketFactory()); } }