| 
||||||||||
| 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 | |||||||||