|
|||||||||
| 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.IntrinsicLink
public class IntrinsicLink
This class manages the table that keeps track of intrinsic relationships between documents.
| Nested Class Summary | |
|---|---|
protected static class |
IntrinsicLink.DuplicateFinder
|
| Field Summary | |
|---|---|
static java.lang.String |
_rcsid
|
static java.lang.String |
childIDHashField
|
static java.lang.String |
jobIDField
|
protected static int |
LINKSTATUS_BASE
The standard value for this field. |
protected static int |
LINKSTATUS_EXISTING
This value means that the link existed before, and has been found during this scan. |
protected static int |
LINKSTATUS_NEW
This value means that the link is brand-new; it did not exist before this pass. |
protected static java.util.Map |
linkstatusMap
|
static java.lang.String |
linkTypeField
|
static java.lang.String |
newField
|
static java.lang.String |
parentIDHashField
|
| Fields inherited from class org.apache.manifoldcf.core.database.BaseTable |
|---|
dbInterface, tableName |
| Constructor Summary | |
|---|---|
IntrinsicLink(IDBInterface database)
Constructor. |
|
| Method Summary | |
|---|---|
void |
analyzeTables()
Analyze job tables that need analysis. |
void |
deinstall()
Uninstall. |
void |
deleteOwner(java.lang.Long jobID)
Delete an owner (and clean up the corresponding hopcount rows). |
IResultSet |
getDocumentChildren(java.lang.Long jobID,
java.lang.String parentIDHash)
Get document's children. |
java.lang.String[] |
getDocumentUniqueParents(java.lang.Long jobID,
java.lang.String childIDHash)
Get document's parents. |
void |
install(java.lang.String jobsTable,
java.lang.String jobsColumn)
Install or upgrade. |
protected void |
performExistsCheck(java.util.Map presentMap,
java.lang.String query,
java.util.ArrayList list)
Do the exists check, in batch. |
protected void |
performRemoveLinks(java.lang.String query,
java.util.ArrayList list,
java.lang.String commonNewExpression,
java.util.ArrayList commonNewParams)
|
protected void |
performRestoreLinks(java.lang.String query,
java.util.ArrayList list)
|
java.lang.String[] |
recordReferences(java.lang.Long jobID,
java.lang.String sourceDocumentIDHash,
java.lang.String[] targetDocumentIDHashes,
java.lang.String linkType)
Record a references from source to targets. |
void |
removeLinks(java.lang.Long jobID,
java.lang.String commonNewExpression,
java.util.ArrayList commonNewParams,
java.lang.String[] sourceDocumentIDHashes,
java.lang.String sourceTableName,
java.lang.String sourceTableIDColumn,
java.lang.String sourceTableJobColumn,
java.lang.String sourceTableCriteria,
java.util.ArrayList sourceTableParams)
Remove all target links of the specified source documents that are not marked as "new" or "existing", and return the others to their base state. |
void |
reset()
Reset, at startup time. |
void |
restoreLinks(java.lang.Long jobID,
java.lang.String[] sourceDocumentIDHashes)
Return all target links of the specified source documents to their base state. |
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
protected static final int LINKSTATUS_BASE
protected static final int LINKSTATUS_NEW
protected static final int LINKSTATUS_EXISTING
public static final java.lang.String jobIDField
public static final java.lang.String linkTypeField
public static final java.lang.String parentIDHashField
public static final java.lang.String childIDHashField
public static final java.lang.String newField
protected static java.util.Map linkstatusMap
| Constructor Detail |
|---|
public IntrinsicLink(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 java.lang.String[] recordReferences(java.lang.Long jobID,
java.lang.String sourceDocumentIDHash,
java.lang.String[] targetDocumentIDHashes,
java.lang.String linkType)
throws ManifoldCFException
ManifoldCFException
protected void performExistsCheck(java.util.Map presentMap,
java.lang.String query,
java.util.ArrayList list)
throws ManifoldCFException
ManifoldCFException
public void removeLinks(java.lang.Long jobID,
java.lang.String commonNewExpression,
java.util.ArrayList commonNewParams,
java.lang.String[] sourceDocumentIDHashes,
java.lang.String sourceTableName,
java.lang.String sourceTableIDColumn,
java.lang.String sourceTableJobColumn,
java.lang.String sourceTableCriteria,
java.util.ArrayList sourceTableParams)
throws ManifoldCFException
ManifoldCFException
protected void performRemoveLinks(java.lang.String query,
java.util.ArrayList list,
java.lang.String commonNewExpression,
java.util.ArrayList commonNewParams)
throws ManifoldCFException
ManifoldCFException
public void restoreLinks(java.lang.Long jobID,
java.lang.String[] sourceDocumentIDHashes)
throws ManifoldCFException
ManifoldCFException
protected void performRestoreLinks(java.lang.String query,
java.util.ArrayList list)
throws ManifoldCFException
ManifoldCFException
public IResultSet getDocumentChildren(java.lang.Long jobID,
java.lang.String parentIDHash)
throws ManifoldCFException
ManifoldCFException
public java.lang.String[] getDocumentUniqueParents(java.lang.Long jobID,
java.lang.String childIDHash)
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 | ||||||||