[Yanel-commits] rev 36144 - public/yanel/trunk/src/contributions/resources/sessionmanager/src/java/org/wyona/yanel/impl/resources/sessionmanager

michi at wyona.com michi at wyona.com
Fri Apr 25 09:31:43 CEST 2008


Author: michi
Date: 2008-04-25 09:31:43 +0200 (Fri, 25 Apr 2008)
New Revision: 36144

Modified:
   public/yanel/trunk/src/contributions/resources/sessionmanager/src/java/org/wyona/yanel/impl/resources/sessionmanager/SessionManagerResource.java
Log:
catch exception and output creation and last access time

Modified: public/yanel/trunk/src/contributions/resources/sessionmanager/src/java/org/wyona/yanel/impl/resources/sessionmanager/SessionManagerResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/sessionmanager/src/java/org/wyona/yanel/impl/resources/sessionmanager/SessionManagerResource.java	2008-04-25 06:44:13 UTC (rev 36143)
+++ public/yanel/trunk/src/contributions/resources/sessionmanager/src/java/org/wyona/yanel/impl/resources/sessionmanager/SessionManagerResource.java	2008-04-25 07:31:43 UTC (rev 36144)
@@ -9,6 +9,7 @@
 
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
+import java.util.Date;
 
 import org.apache.log4j.Logger;
 
@@ -30,15 +31,21 @@
         sb.append("<session-manager xmlns=\"http://www.wyona.org/yanel/1.0\">");
         javax.servlet.http.HttpSession[] activeSessions = org.wyona.yanel.servlet.SessionCounter.getActiveSessions();
         sb.append("<number-of-sessions>" + activeSessions.length + "</number-of-sessions>");
+
+        java.text.DateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:SSZ");
         for (int i = 0; i < activeSessions.length; i++) {
-            sb.append("<session id=\"" + activeSessions[i].getId() + "\">");
-            IdentityMap identityMap = (IdentityMap) activeSessions[i].getAttribute(org.wyona.yanel.servlet.YanelServlet.IDENTITY_MAP_KEY);
-            if (identityMap != null) {
-                sb.append("<identities>" + identityMap.toString() + "</identities>");
-            } else {
-                sb.append("<no-identity-yet/>");
+            try {
+                sb.append("<session id=\"" + activeSessions[i].getId() + "\" creation-time=\"" + dateFormat.format(new Date(activeSessions[i].getCreationTime())) + "\" last-accessed-time=\"" + dateFormat.format(new Date(activeSessions[i].getLastAccessedTime())) + "\">");
+                IdentityMap identityMap = (IdentityMap) activeSessions[i].getAttribute(org.wyona.yanel.servlet.YanelServlet.IDENTITY_MAP_KEY);
+                if (identityMap != null) {
+                    sb.append("<identities>" + identityMap.toString() + "</identities>");
+                } else {
+                    sb.append("<no-identity-yet/>");
+                }
+                sb.append("</session>");
+            } catch (Exception e) {
+                sb.append("<exception session-id=\"" + activeSessions[i].getId() + "\">" + e.getMessage() + "</exception>");
             }
-            sb.append("</session>");
         }
         sb.append("</session-manager>");
         return new ByteArrayInputStream(sb.toString().getBytes());



More information about the Yanel-commits mailing list