|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jalios.jcms.JcmsSessionTracker
public class JcmsSessionTracker
This singleton class tracks sessions of guest and logged members in JCMS.
Field Summary | |
---|---|
static String |
REVISION
|
Method Summary | |
---|---|
static void |
addTrace(javax.servlet.http.HttpSession session,
HashMap trace)
Add a new trace to the given HttpSession. |
static int |
getAllSessionCount()
Returns the count of sessions, that is, getLoggedMemberSet().size() + getUnauthenticatedCount() |
static Set |
getLoggedMemberSet()
Returns the set of member who have a valid session where there are logged. |
static int |
getLoggedSessionCount()
Returns the number of logged session |
static int |
getMaxTraceNbr()
|
static int |
getMemberSessionCount(Member member)
Returns the number of logged session for a given member. |
static HashMap |
getMemberSessionIdTraceMap(Member mbr)
Retrieve all traces associated with a given member. |
static LinkedList |
getTraceList(javax.servlet.http.HttpSession session)
Return a LinkedList (a copy) of the traces (HashMap) of the given HttpSession. |
static LinkedList |
getTraceList(String sessionId)
Return a ArrayList (a copy) of the traces (HashMap) of the HttpSession corresponding to the given session id. |
static int |
getUnauthenticatedCount()
Returns the count of unauthenticated session (including normal clients and robots). |
static int |
getUnauthenticatedNonRobotCount()
Returns the count of unauthenticated session which are not from robots. |
static int |
getUnauthenticatedRobotCount()
Returns the count of unauthenticated session which are from robots. |
static boolean |
isLogged(Member member)
Returns true if the given member has a valide logged session |
static void |
logDebugInformation()
|
static boolean |
removeMemberFromSessionTracker(Member mbr)
Remove the given member from the session tracker. |
static void |
removeSession(javax.servlet.http.HttpSession session)
Remove the given session from the JCMS session tracker. |
static void |
setMaxTraceNbr(int maxTraceNbr)
Set the maximum number of trace to keep per session, default value is 0. |
static void |
trackSession(javax.servlet.http.HttpSession session,
Member loggedMember)
Enable tracking for this session. |
static void |
update(javax.servlet.http.HttpSession session,
Member member)
Associate a member to a given session (using its ID) in the JCMS session tracker. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String REVISION
Method Detail |
---|
public static void logDebugInformation()
public static void trackSession(javax.servlet.http.HttpSession session, Member loggedMember)
public static void removeSession(javax.servlet.http.HttpSession session)
session
- the session to remove from the session tracker.public static void update(javax.servlet.http.HttpSession session, Member member)
session
- the member's HttpSessionmember
- the logged member in the given session (null if no authenticated member)public static int getMaxTraceNbr()
public static void setMaxTraceNbr(int maxTraceNbr)
maxTraceNbr
- specify the maximum number as follow
public static void addTrace(javax.servlet.http.HttpSession session, HashMap trace)
public static LinkedList getTraceList(javax.servlet.http.HttpSession session)
session
- the HttpSession of which you want to get trace
public static LinkedList getTraceList(String sessionId)
sessionId
- the session id of the HttpSession of which you want to get trace
public static HashMap getMemberSessionIdTraceMap(Member mbr)
mbr
- the member whom to find traces.
public static boolean removeMemberFromSessionTracker(Member mbr)
mbr
- the member to remove
true
if member was removed, false if it was not in session trackerpublic static Set getLoggedMemberSet()
public static int getUnauthenticatedCount()
public static int getUnauthenticatedNonRobotCount()
public static int getUnauthenticatedRobotCount()
public static int getAllSessionCount()
public static int getLoggedSessionCount()
public static boolean isLogged(Member member)
public static int getMemberSessionCount(Member member)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |