|
|||||||||
| 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.jobs.Carrydown
public class Carrydown
This class manages the table that keeps track of intrinsic relationships between documents.
| Nested Class Summary | |
|---|---|
protected static class |
Carrydown.DuplicateFinder
|
protected static class |
Carrydown.ResultDuplicateEliminator
Limit checker which removes duplicate rows, based on datavaluehash |
protected static class |
Carrydown.ValueRecord
|
| Field Summary | |
|---|---|
static java.lang.String |
_rcsid
|
static java.lang.String |
childIDHashField
|
static java.lang.String |
dataNameField
|
static java.lang.String |
dataValueField
|
static java.lang.String |
dataValueHashField
|
protected static int |
ISNEW_BASE
The standard value for the "isnew" field. |
protected static int |
ISNEW_EXISTING
This value means that the link existed before, and has been found during this scan. |
protected static int |
ISNEW_NEW
This value means that the link is brand-new; it did not exist before this pass. |
protected static java.util.Map |
isNewMap
|
static java.lang.String |
jobIDField
|
static java.lang.String |
newField
|
static java.lang.String |
parentIDHashField
|
| Fields inherited from class org.apache.manifoldcf.core.database.BaseTable |
|---|
dbInterface, tableName |
| Constructor Summary | |
|---|---|
Carrydown(IDBInterface database)
Constructor. |
|
| Method Summary | |
|---|---|
void |
analyzeTables()
Analyze job tables that need analysis. |
void |
deinstall()
Uninstall. |
void |
deleteOwner(java.lang.Long jobID)
Delete an owning job (and clean up the corresponding carrydown rows). |
void |
deleteRecords(java.lang.Long jobID,
java.lang.String[] documentIDHashes)
Delete all records that mention a particular set of document identifiers. |
java.lang.String[] |
getDataValues(java.lang.Long jobID,
java.lang.String documentIdentifierHash,
java.lang.String dataName)
Get unique values given a document identifier, data name, an job identifier |
CharacterInput[] |
getDataValuesAsFiles(java.lang.Long jobID,
java.lang.String documentIdentifierHash,
java.lang.String dataName)
Get unique values given a document identifier, data name, an job identifier |
void |
install(java.lang.String jobsTable,
java.lang.String jobsColumn)
Install or upgrade. |
protected void |
performDeleteRecords(java.lang.String query,
java.lang.String query2,
java.util.ArrayList list,
java.util.ArrayList list2)
|
protected void |
performExistsCheck(java.util.Map presentMap,
java.lang.String query,
java.util.ArrayList list)
Do the exists check, in batch. |
protected void |
performRestoreRecords(java.lang.String query,
java.util.ArrayList list)
|
boolean |
recordCarrydownData(java.lang.Long jobID,
java.lang.String parentDocumentIDHash,
java.lang.String childDocumentIDHash,
java.lang.String[] documentDataNames,
java.lang.String[][] documentDataValueHashes,
java.lang.Object[][] documentDataValues)
Add carrydown data for a given parent/child pair. |
boolean[] |
recordCarrydownDataMultiple(java.lang.Long jobID,
java.lang.String parentDocumentIDHash,
java.lang.String[] childDocumentIDHashes,
java.lang.String[][] dataNames,
java.lang.String[][][] dataValueHashes,
java.lang.Object[][][] dataValues)
Add carrydown data to the table. |
void |
reset()
Reset, at startup time. |
void |
restoreRecords(java.lang.Long jobID,
java.lang.String[] parentDocumentIDHashes)
Return all records belonging to the specified parent documents to the base state, and delete the old (eliminated) child records. |
static java.lang.String |
statusToString(int status)
Convert link status to string |
static int |
stringToStatus(java.lang.String status)
Convert string to link status. |
| 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
public static final java.lang.String jobIDField
public static final java.lang.String parentIDHashField
public static final java.lang.String childIDHashField
public static final java.lang.String dataNameField
public static final java.lang.String dataValueHashField
public static final java.lang.String dataValueField
public static final java.lang.String newField
protected static final int ISNEW_BASE
protected static final int ISNEW_NEW
protected static final int ISNEW_EXISTING
protected static java.util.Map isNewMap
| Constructor Detail |
|---|
public Carrydown(IDBInterface database)
throws ManifoldCFException
database - is the database handle.
ManifoldCFException| Method Detail |
|---|
public void install(java.lang.String jobsTable,
java.lang.String jobsColumn)
throws ManifoldCFException
ManifoldCFException
public void deinstall()
throws ManifoldCFException
ManifoldCFException
public void analyzeTables()
throws ManifoldCFException
ManifoldCFException
public void deleteOwner(java.lang.Long jobID)
throws ManifoldCFException
ManifoldCFException
public void reset()
throws ManifoldCFException
ManifoldCFException
public boolean recordCarrydownData(java.lang.Long jobID,
java.lang.String parentDocumentIDHash,
java.lang.String childDocumentIDHash,
java.lang.String[] documentDataNames,
java.lang.String[][] documentDataValueHashes,
java.lang.Object[][] documentDataValues)
throws ManifoldCFException
ManifoldCFException
public boolean[] recordCarrydownDataMultiple(java.lang.Long jobID,
java.lang.String parentDocumentIDHash,
java.lang.String[] childDocumentIDHashes,
java.lang.String[][] dataNames,
java.lang.String[][][] dataValueHashes,
java.lang.Object[][][] dataValues)
throws ManifoldCFException
ManifoldCFException
protected void performExistsCheck(java.util.Map presentMap,
java.lang.String query,
java.util.ArrayList list)
throws ManifoldCFException
ManifoldCFException
public void restoreRecords(java.lang.Long jobID,
java.lang.String[] parentDocumentIDHashes)
throws ManifoldCFException
ManifoldCFException
protected void performRestoreRecords(java.lang.String query,
java.util.ArrayList list)
throws ManifoldCFException
ManifoldCFException
public void deleteRecords(java.lang.Long jobID,
java.lang.String[] documentIDHashes)
throws ManifoldCFException
ManifoldCFException
protected void performDeleteRecords(java.lang.String query,
java.lang.String query2,
java.util.ArrayList list,
java.util.ArrayList list2)
throws ManifoldCFException
ManifoldCFException
public java.lang.String[] getDataValues(java.lang.Long jobID,
java.lang.String documentIdentifierHash,
java.lang.String dataName)
throws ManifoldCFException
ManifoldCFException
public CharacterInput[] getDataValuesAsFiles(java.lang.Long jobID,
java.lang.String documentIdentifierHash,
java.lang.String dataName)
throws ManifoldCFException
ManifoldCFExceptionpublic static int stringToStatus(java.lang.String status)
public static java.lang.String statusToString(int status)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||