KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > portal > launcher > PortalSessionListener


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.portal.launcher;
6
7 import javax.servlet.ServletContext JavaDoc;
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 /**
14  * Created by The eXo Platform SARL .
15  * Date: Jan 25, 2003
16  * Time: 5:25:52 PM
17  */

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 JavaDoc 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