|
||||||||||
| 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 |
IGNORE_SESSION
It is possible to specify the session must not be registered, by setting the request attribute with this key and Boolean.TRUE as value. |
static String |
REVISION
|
| Method Summary | |
|---|---|
static void |
addTrace(javax.servlet.http.HttpSession session,
HashMap<String,Object> trace)
Add a new trace to the given HttpSession. |
static int |
getAllSessionCount()
Returns the count of sessions, that is, getLoggedMemberSet().size() + getUnauthenticatedCount() |
static Set<Member> |
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<String,LinkedList<HashMap<String,Object>>> |
getMemberSessionIdTraceMap(Member mbr)
Retrieve all traces associated with a given member. |
static LinkedList<HashMap<String,Object>> |
getTraceList(javax.servlet.http.HttpSession session)
Return a LinkedList (a copy) of the traces (HashMap) of the given HttpSession. |
static LinkedList<HashMap<String,Object>> |
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 valid 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
public static final String IGNORE_SESSION
| Method Detail |
|---|
public static void logDebugInformation()
public static void trackSession(javax.servlet.http.HttpSession session,
Member loggedMember)
session - the HttpSession to trackloggedMember - the Member logged for this sessionpublic 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<String,Object> trace)
session - the HttpSession in which to add a tracetrace - a HashMap containing anypublic static LinkedList<HashMap<String,Object>> getTraceList(javax.servlet.http.HttpSession session)
session - the HttpSession of which you want to get trace
public static LinkedList<HashMap<String,Object>> getTraceList(String sessionId)
sessionId - the session id of the HttpSession of which you want to get trace
public static HashMap<String,LinkedList<HashMap<String,Object>>> 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<Member> 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)
member - the member to check
public static int getMemberSessionCount(Member member)
member - the member to check
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||