public abstract class PersistentEventLogLoader extends EventLogLoader
EventLogLoader
implementation which keeps tracks of the last
EventLog
instance, and always provides the next unindexed instance.
Resetting that saved value would restart indexing.Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
key
Key used to look configuration value; 'name'
|
protected ome.util.SqlAction |
sql |
protected ome.api.ITypes |
types |
batchSize, DEFAULT_BATCH_SIZE, excludes, log, query, queryService
Constructor and Description |
---|
PersistentEventLogLoader() |
Modifier and Type | Method and Description |
---|---|
void |
deleteCurrentId() |
long |
getCurrentId()
Get current
EventLog id. |
java.lang.String |
getKey() |
abstract void |
initialize()
Called when the configuration database does not contain a valid
current_id.
|
long |
more()
Should return an estimate of how many more
EventLog instances are
available for processing. |
protected ome.model.meta.EventLog |
query() |
void |
setCurrentId(long id) |
void |
setKey(java.lang.String key) |
void |
setSqlAction(ome.util.SqlAction sql) |
void |
setTypes(ome.api.ITypes types) |
addEventLog, getBatchSize, hasNext, isStopSet, iterator, lastEventLog, next, nextEventLog, onApplicationEvent, remove, rollback, setBatchSize, setExcludes, setQueryService, setStop
protected java.lang.String key
protected ome.api.ITypes types
protected ome.util.SqlAction sql
public void setKey(java.lang.String key)
public java.lang.String getKey()
public void setTypes(ome.api.ITypes types)
public void setSqlAction(ome.util.SqlAction sql)
protected ome.model.meta.EventLog query()
query
in class EventLogLoader
public abstract void initialize()
public long getCurrentId()
EventLog
id. If the lookup throws an exception,
either the configuration has been deleted or renamed, in which we need to
reinitialize, or the table is missing and something is wrong.public void setCurrentId(long id)
public void deleteCurrentId()
public long more()
EventLogLoader
EventLog
instances are
available for processing. Some implementations may attempt to take extra
measures if the number is too large. Use 1 for a constant rather than
Long.MAX_VALUE
. Use 0 to stop execution.more
in class EventLogLoader