[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