[Yanel-commits] rev 35530 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Wed Apr 16 14:47:57 CEST 2008


Author: michi
Date: 2008-04-16 14:47:56 +0200 (Wed, 16 Apr 2008)
New Revision: 35530

Added:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/SessionCounter.java
Log:
session counter added

Added: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/SessionCounter.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/SessionCounter.java	                        (rev 0)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/SessionCounter.java	2008-04-16 12:47:56 UTC (rev 35530)
@@ -0,0 +1,42 @@
+package org.wyona.yanel.servlet;
+
+import javax.servlet.http.HttpSession;
+import javax.servlet.http.HttpSessionListener;
+import javax.servlet.http.HttpSessionEvent;
+
+import java.util.HashMap;
+
+import org.apache.log4j.Logger;
+
+/**
+ *
+ */
+public class SessionCounter implements HttpSessionListener {
+
+    private static Logger log = Logger.getLogger(SessionCounter.class);
+
+    private static HashMap activeSessions = new HashMap();
+
+    /**
+     *
+     */
+    public void sessionCreated(HttpSessionEvent event) {
+        log.warn("New session created!");
+        activeSessions.put(event.getSession().getId(), event.getSession());
+    }
+
+    /**
+     *
+     */
+    public void sessionDestroyed(HttpSessionEvent event) {
+        log.warn("Session destroyed!");
+        activeSessions.remove(event.getSession().getId());
+    }
+
+    /**
+     *
+     */
+    public static HttpSession[] getActiveSessions() {
+        return (HttpSession[]) activeSessions.values().toArray(new HttpSession[activeSessions.size()]);
+    }
+}



More information about the Yanel-commits mailing list