1 31 32 package org.opencms.main; 33 34 import javax.servlet.ServletContextEvent ; 35 import javax.servlet.ServletContextListener ; 36 import javax.servlet.http.HttpSessionEvent ; 37 import javax.servlet.http.HttpSessionListener ; 38 39 import org.apache.commons.logging.Log; 40 41 57 public class OpenCmsListener implements ServletContextListener , HttpSessionListener { 58 59 60 private static final Log LOG = CmsLog.getLog(OpenCmsListener.class); 61 62 65 public void contextDestroyed(ServletContextEvent event) { 66 67 try { 68 OpenCmsCore.getInstance().shutDown(); 70 } catch (CmsInitException e) { 71 if (e.isNewError()) { 72 LOG.error(e); 73 } 74 } catch (Throwable t) { 75 LOG.error(Messages.get().getBundle().key(Messages.LOG_ERROR_GENERIC_0), t); 77 } 78 } 79 80 83 public void contextInitialized(ServletContextEvent event) { 84 85 try { 86 OpenCmsCore.getInstance().upgradeRunlevel(event.getServletContext()); 88 } catch (CmsInitException e) { 89 if (e.isNewError()) { 90 LOG.error(e); 92 } 93 } catch (Throwable t) { 94 LOG.error(Messages.get().getBundle().key(Messages.LOG_ERROR_GENERIC_0), t); 96 throw new CmsInitException(Messages.get().container(Messages.ERR_CRITICAL_INIT_GENERIC_1, t.getMessage())); 98 } 99 } 100 101 104 public void sessionCreated(HttpSessionEvent event) { 105 106 try { 107 OpenCmsCore.getInstance().getSessionManager().sessionCreated(event); 109 } catch (CmsInitException e) { 110 if (e.isNewError()) { 111 LOG.error(e); 112 } 113 } catch (Throwable t) { 114 LOG.error(Messages.get().getBundle().key(Messages.LOG_ERROR_GENERIC_0), t); 116 } 117 } 118 119 122 public void sessionDestroyed(HttpSessionEvent event) { 123 124 try { 125 OpenCmsCore.getInstance().getSessionManager().sessionDestroyed(event); 127 } catch (CmsInitException e) { 128 if (e.isNewError()) { 129 LOG.error(e); 130 } 131 } catch (Throwable t) { 132 LOG.error(Messages.get().getBundle().key(Messages.LOG_ERROR_GENERIC_0), t); 134 } 135 } 136 } | Popular Tags |