|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.manifoldcf.core.database.BaseTable
org.apache.manifoldcf.crawler.repository.RepositoryHistoryManager
public class RepositoryHistoryManager
This class is the manager for the history records belonging to the repository connector.
| Field Summary | |
|---|---|
static java.lang.String |
_rcsid
|
protected static java.lang.String |
activityTypeField
|
protected static java.lang.String |
dataSizeField
|
protected static java.lang.String |
endTimeField
|
protected static java.lang.String |
entityIdentifierField
|
protected static java.lang.String |
idField
|
protected static java.lang.String |
ownerNameField
|
protected static java.lang.String |
resultCodeField
|
protected static java.lang.String |
resultDescriptionField
|
protected static java.lang.String |
startTimeField
|
protected IThreadContext |
threadContext
Thread context |
| Fields inherited from class org.apache.manifoldcf.core.database.BaseTable |
|---|
dbInterface, tableName |
| Constructor Summary | |
|---|---|
RepositoryHistoryManager(IThreadContext tc,
IDBInterface database)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
addBucketExtract(java.lang.StringBuffer sb,
java.util.ArrayList list,
java.lang.String columnPrefix,
java.lang.String columnName,
BucketDescription bucketDesc)
Turn a bucket description into a return column. |
protected boolean |
addCriteria(java.lang.StringBuffer sb,
java.util.ArrayList list,
java.lang.String fieldPrefix,
java.lang.String connectionName,
FilterCriteria criteria,
boolean whereEmitted)
Add criteria clauses to query. |
protected void |
addLimits(java.lang.StringBuffer sb,
int startRow,
int maxRowCount)
Add limit and offset. |
protected void |
addOrdering(java.lang.StringBuffer sb,
java.lang.String[] completeFieldList,
SortOrder sort)
Add ordering. |
java.lang.Long |
addRow(java.lang.String connectionName,
long startTime,
long endTime,
long dataSize,
java.lang.String activityType,
java.lang.String entityIdentifier,
java.lang.String resultCode,
java.lang.String resultDescription)
Add row to table, and reanalyze if necessary. |
long |
countHistoryRows(java.lang.String connectionName,
FilterCriteria criteria)
Count the number of rows specified by a given set of criteria. |
void |
deinstall()
Uninstall the table. |
void |
deleteOwner(java.lang.String owner,
StringSet invKeys)
Delete all records associated with given owner. |
protected boolean |
emitClauseStart(java.lang.StringBuffer sb,
boolean whereEmitted)
Emit a WHERE or an AND, depending... |
void |
install(java.lang.String parentTable,
java.lang.String parentField)
Install or upgrade the table. |
IResultSet |
maxActivityCountReport(java.lang.String connectionName,
FilterCriteria filterCriteria,
SortOrder sort,
BucketDescription idBucket,
long interval,
int startRow,
int maxRowCount)
Get a bucketed history, with sliding window, of maximum activity level. |
IResultSet |
maxByteCountReport(java.lang.String connectionName,
FilterCriteria filterCriteria,
SortOrder sort,
BucketDescription idBucket,
long interval,
int startRow,
int maxRowCount)
Get a bucketed history, with sliding window, of maximum byte count. |
IResultSet |
resultCodesReport(java.lang.String connectionName,
FilterCriteria filterCriteria,
SortOrder sort,
BucketDescription resultCodeBucket,
BucketDescription idBucket,
int startRow,
int maxRowCount)
Get a bucketed history of different result code/identifier combinations. |
IResultSet |
simpleReport(java.lang.String connectionName,
FilterCriteria criteria,
SortOrder sort,
int startRow,
int maxRowCount)
Get a simple history, based on the passed-in filtering criteria and sort order. |
| Methods inherited from class org.apache.manifoldcf.core.database.BaseTable |
|---|
addTableIndex, analyzeTable, beginTransaction, constructDistinctOnClause, constructOffsetLimitClause, constructRegexpClause, constructSubstringClause, endTransaction, getDatabaseCacheKey, getDBInterface, getMaxInClause, getMaxOrClause, getTableIndexes, getTableName, getTableSchema, getTransactionID, makeTableKey, noteModifications, performAddIndex, performAlter, performCreate, performDelete, performDrop, performInsert, performLock, performModification, performQuery, performQuery, performRemoveIndex, performUpdate, prepareRowForSave, readRow, reindexTable, signalRollback |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String _rcsid
protected static final java.lang.String idField
protected static final java.lang.String ownerNameField
protected static final java.lang.String startTimeField
protected static final java.lang.String endTimeField
protected static final java.lang.String dataSizeField
protected static final java.lang.String activityTypeField
protected static final java.lang.String entityIdentifierField
protected static final java.lang.String resultCodeField
protected static final java.lang.String resultDescriptionField
protected IThreadContext threadContext
| Constructor Detail |
|---|
public RepositoryHistoryManager(IThreadContext tc,
IDBInterface database)
throws ManifoldCFException
database - is the database instance.
ManifoldCFException| Method Detail |
|---|
public void install(java.lang.String parentTable,
java.lang.String parentField)
throws ManifoldCFException
parentTable - is the parent table.parentField - is the parent field.
ManifoldCFException
public void deinstall()
throws ManifoldCFException
ManifoldCFException
public void deleteOwner(java.lang.String owner,
StringSet invKeys)
throws ManifoldCFException
owner - is the name of the owner.invKeys - are the invalidation keys.
ManifoldCFException
public java.lang.Long addRow(java.lang.String connectionName,
long startTime,
long endTime,
long dataSize,
java.lang.String activityType,
java.lang.String entityIdentifier,
java.lang.String resultCode,
java.lang.String resultDescription)
throws ManifoldCFException
ManifoldCFException
public IResultSet simpleReport(java.lang.String connectionName,
FilterCriteria criteria,
SortOrder sort,
int startRow,
int maxRowCount)
throws ManifoldCFException
ManifoldCFException
public long countHistoryRows(java.lang.String connectionName,
FilterCriteria criteria)
throws ManifoldCFException
connectionName - is the name of the connection.criteria - is the filtering criteria, which selects the records of interest.
ManifoldCFException
public IResultSet maxActivityCountReport(java.lang.String connectionName,
FilterCriteria filterCriteria,
SortOrder sort,
BucketDescription idBucket,
long interval,
int startRow,
int maxRowCount)
throws ManifoldCFException
ManifoldCFException
public IResultSet maxByteCountReport(java.lang.String connectionName,
FilterCriteria filterCriteria,
SortOrder sort,
BucketDescription idBucket,
long interval,
int startRow,
int maxRowCount)
throws ManifoldCFException
ManifoldCFException
public IResultSet resultCodesReport(java.lang.String connectionName,
FilterCriteria filterCriteria,
SortOrder sort,
BucketDescription resultCodeBucket,
BucketDescription idBucket,
int startRow,
int maxRowCount)
throws ManifoldCFException
ManifoldCFException
protected void addBucketExtract(java.lang.StringBuffer sb,
java.util.ArrayList list,
java.lang.String columnPrefix,
java.lang.String columnName,
BucketDescription bucketDesc)
protected boolean addCriteria(java.lang.StringBuffer sb,
java.util.ArrayList list,
java.lang.String fieldPrefix,
java.lang.String connectionName,
FilterCriteria criteria,
boolean whereEmitted)
protected boolean emitClauseStart(java.lang.StringBuffer sb,
boolean whereEmitted)
protected void addOrdering(java.lang.StringBuffer sb,
java.lang.String[] completeFieldList,
SortOrder sort)
protected void addLimits(java.lang.StringBuffer sb,
int startRow,
int maxRowCount)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||