[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