Package org.intermine.api.tracker
Class LoginTracker
- java.lang.Object
-
- org.intermine.api.tracker.AbstractTracker
-
- org.intermine.api.tracker.LoginTracker
-
- All Implemented Interfaces:
Tracker
public class LoginTracker extends AbstractTracker
Class for tracking when the users log into their accounts.- Author:
- dbutano
-
-
Field Summary
-
Fields inherited from class org.intermine.api.tracker.AbstractTracker
trackerLogger, trackQueue, trackTableName
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LoginTracker(java.sql.Connection conn, java.util.Queue<Track> trackQueue)
Build a login tracker
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LoginTracker
getInstance(java.sql.Connection con, java.util.Queue<Track> trackQueue)
Return an instance of the LoginTrackerjava.lang.String
getName()
Return the tracker's namejava.lang.String
getStatementCreatingTable()
Generate the sql statement to create the table used by the trackerprotected java.util.Map<java.lang.String,java.lang.Integer>
getUserLogin(java.sql.Connection con)
Return the number of access for each userprotected void
trackLogin(java.lang.String username)
Track when the user logs in his account-
Methods inherited from class org.intermine.api.tracker.AbstractTracker
createTrackerTable, getTrackTableName, releaseResources, setTrackQueue, storeTrack
-
-
-
-
Constructor Detail
-
LoginTracker
protected LoginTracker(java.sql.Connection conn, java.util.Queue<Track> trackQueue)
Build a login tracker- Parameters:
conn
- connection to the databasetrackQueue
- the queue where the tracks are temporary stored
-
-
Method Detail
-
getInstance
public static LoginTracker getInstance(java.sql.Connection con, java.util.Queue<Track> trackQueue)
Return an instance of the LoginTracker- Parameters:
con
- connection to the databasetrackQueue
- the queue where the tracks are temporary stored- Returns:
- LoginTracker the login tracker
-
getName
public java.lang.String getName()
Return the tracker's name- Specified by:
getName
in interfaceTracker
- Specified by:
getName
in classAbstractTracker
- Returns:
- String tracker's name
-
getStatementCreatingTable
public java.lang.String getStatementCreatingTable()
Generate the sql statement to create the table used by the tracker- Specified by:
getStatementCreatingTable
in classAbstractTracker
- Returns:
- String sql statement
-
trackLogin
protected void trackLogin(java.lang.String username)
Track when the user logs in his account- Parameters:
username
- the user name
-
getUserLogin
protected java.util.Map<java.lang.String,java.lang.Integer> getUserLogin(java.sql.Connection con)
Return the number of access for each user- Parameters:
con
- the connection- Returns:
- map with key the user name and access number
-
-