@@ -0,0 +1,1459 @@
+/*%0A * Copyright  1999-2004 The Apache Software Foundation%0A *%0A *  Licensed under the Apache License, Version 2.0 (the %22License%22);%0A *  you may not use this file except in compliance with the License.%0A *  You may obtain a copy of the License at%0A *%0A *      http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *  Unless required by applicable law or agreed to in writing, software%0A *  distributed under the License is distributed on an %22AS IS%22 BASIS,%0A *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A *  See the License for the specific language governing permissions and%0A *  limitations under the License.%0A *%0A */%0A%0Apackage org.apache.lenya.util;%0A%0A/**%0A * A Listener which store the session object in a HashMap on creation and %0A * remove it if the session is destroyed.%0A * %0A * @version $Id:$%0A */%0A%0Aimport javax.servlet.http.*;%0Aimport java.util.WeakHashMap;%0A%0Apublic class SessionListener implements HttpSessionListener %7B%0A%0A%09private static WeakHashMap allSessions = new WeakHashMap();%0A%0A%09public void sessionCreated(HttpSessionEvent se) %7B%0A%0A%09%09HttpSession session = se.getSession();%0A%09%09String sessionID = session.getId();%0A%09%09allSessions.put(sessionID,session);%09%09%09%09%0A%09%7D%0A%0A%09public void sessionDestroyed(HttpSessionEvent se) %7B%0A%09%09HttpSession session = se.getSession();%0A%09%09String sessionID = session.getId();%0A%09%09if (allSessions.containsKey(sessionID)) %7B%0A%09%09%09allSessions.remove(sessionID);%0A%09%09%7D%0A%09%7D%0A%0A%09public WeakHashMap getAllSessions() %7B%0A%09%09return allSessions;%0A%09%7D%09%0A%7D

Add SessionListener class