1 5 package org.exoplatform.portal.launcher; 6 7 import javax.servlet.ServletContext ; 8 import javax.servlet.http.*; 9 import org.exoplatform.container.PortalContainer; 10 import org.exoplatform.container.RootContainer; 11 import org.exoplatform.container.SessionContainer ; 12 13 18 public class PortalSessionListener implements HttpSessionListener { 19 20 public PortalSessionListener() { 21 } 22 23 public void sessionCreated(HttpSessionEvent event) { 24 25 } 26 27 public void sessionDestroyed(HttpSessionEvent event) { 28 HttpSession session = event.getSession() ; 29 ServletContext context = session.getServletContext() ; 30 PortalContainer pcontainer = 31 RootContainer.getInstance().getPortalContainer(context.getServletContextName()) ; 32 SessionContainer scontainer = (SessionContainer)pcontainer.getComponentInstance(session.getId()) ; 33 if(scontainer != null) { 34 PortalContainer.setInstance(pcontainer) ; 35 pcontainer.unregisterComponent(session.getId()) ; 36 scontainer.stop() ; 37 PortalContainer.setInstance(null) ; 38 } 39 } 40 } | Popular Tags |