Package org.intermine.api.tracker
Class ListTracker
- java.lang.Object
-
- org.intermine.api.tracker.AbstractTracker
-
- org.intermine.api.tracker.ListTracker
-
- All Implemented Interfaces:
Tracker
public class ListTracker extends AbstractTracker
- Author:
- Daniela
-
-
Field Summary
-
Fields inherited from class org.intermine.api.tracker.AbstractTracker
trackerLogger, trackQueue, trackTableName
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ListTracker(java.sql.Connection conn, java.util.Queue<Track> trackQueue)
Build a list tracker
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ListTracker
getInstance(java.sql.Connection con, java.util.Queue<Track> trackQueue)
Return an instance of the ListTrackerprotected java.util.List<ListTrack>
getListOperations(java.sql.Connection con)
Return the operations done for each list (execution or creation)java.lang.String
getName()
Return the tracker's namejava.lang.String
getStatementCreatingTable()
Generate the sql statement to create the table used by the trackerprotected void
trackList(java.lang.String type, int count, ListBuildMode buildMode, ListTrackerEvent event, Profile profile, java.lang.String sessionIdentifier)
-
Methods inherited from class org.intermine.api.tracker.AbstractTracker
createTrackerTable, getTrackTableName, releaseResources, setTrackQueue, storeTrack
-
-
-
-
Constructor Detail
-
ListTracker
protected ListTracker(java.sql.Connection conn, java.util.Queue<Track> trackQueue)
Build a list tracker- Parameters:
conn
- connection to the databasetrackQueue
- queue
-
-
Method Detail
-
getInstance
public static ListTracker getInstance(java.sql.Connection con, java.util.Queue<Track> trackQueue)
Return an instance of the ListTracker- Parameters:
con
- connection to the databasetrackQueue
- queue- Returns:
- ListTracker the list tracker
-
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
-
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
-
trackList
protected void trackList(java.lang.String type, int count, ListBuildMode buildMode, ListTrackerEvent event, Profile profile, java.lang.String sessionIdentifier)
- Parameters:
type
- typecount
- countbuildMode
- build modeevent
- eventprofile
- usersessionIdentifier
- session
-
getListOperations
protected java.util.List<ListTrack> getListOperations(java.sql.Connection con)
Return the operations done for each list (execution or creation)- Parameters:
con
- the connection- Returns:
- the list of ListTrack
-
-