org.apache.manifoldcf.crawler.system
Class WorkerThread.OutputActivity

java.lang.Object
  extended by org.apache.manifoldcf.crawler.system.WorkerThread.OutputActivity
All Implemented Interfaces:
IOutputActivity, IOutputAddActivity, IOutputHistoryActivity, IOutputRemoveActivity
Enclosing class:
WorkerThread

protected static class WorkerThread.OutputActivity
extends java.lang.Object
implements IOutputActivity

The ingest logger class


Field Summary
protected  java.lang.String connectionName
           
protected  IRepositoryConnectionManager connMgr
           
protected  java.lang.String outputConnectionName
           
 
Fields inherited from interface org.apache.manifoldcf.agents.interfaces.IOutputActivity
_rcsid
 
Constructor Summary
WorkerThread.OutputActivity(java.lang.String connectionName, IRepositoryConnectionManager connMgr, java.lang.String outputConnectionName)
          Constructor
 
Method Summary
 java.lang.String qualifyAccessToken(java.lang.String authorityNameString, java.lang.String accessToken)
          Qualify an access token appropriately, to match access tokens as returned by mod_aa.
 void recordActivity(java.lang.Long startTime, java.lang.String activityType, java.lang.Long dataSize, java.lang.String entityURI, java.lang.String resultCode, java.lang.String resultDescription)
          Record time-stamped information about the activity of the output connector.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionName

protected java.lang.String connectionName

connMgr

protected IRepositoryConnectionManager connMgr

outputConnectionName

protected java.lang.String outputConnectionName
Constructor Detail

WorkerThread.OutputActivity

public WorkerThread.OutputActivity(java.lang.String connectionName,
                                   IRepositoryConnectionManager connMgr,
                                   java.lang.String outputConnectionName)
Constructor

Method Detail

recordActivity

public void recordActivity(java.lang.Long startTime,
                           java.lang.String activityType,
                           java.lang.Long dataSize,
                           java.lang.String entityURI,
                           java.lang.String resultCode,
                           java.lang.String resultDescription)
                    throws ManifoldCFException
Record time-stamped information about the activity of the output connector.

Specified by:
recordActivity in interface IOutputHistoryActivity
Parameters:
startTime - is either null or the time since the start of epoch in milliseconds (Jan 1, 1970). Every activity has an associated time; the startTime field records when the activity began. A null value indicates that the start time and the finishing time are the same.
activityType - is a string which is fully interpretable only in the context of the connector involved, which is used to categorize what kind of activity is being recorded. For example, a web connector might record a "fetch document" activity. Cannot be null.
dataSize - is the number of bytes of data involved in the activity, or null if not applicable.
entityURI - is a (possibly long) string which identifies the object involved in the history record. The interpretation of this field will differ from connector to connector. May be null.
resultCode - contains a terse description of the result of the activity. The description is limited in size to 255 characters, and can be interpreted only in the context of the current connector. May be null.
resultDescription - is a (possibly long) human-readable string which adds detail, if required, to the result described in the resultCode field. This field is not meant to be queried on. May be null.
Throws:
ManifoldCFException

qualifyAccessToken

public java.lang.String qualifyAccessToken(java.lang.String authorityNameString,
                                           java.lang.String accessToken)
                                    throws ManifoldCFException
Qualify an access token appropriately, to match access tokens as returned by mod_aa. This method includes the authority name with the access token, if any, so that each authority may establish its own token space.

Specified by:
qualifyAccessToken in interface IOutputAddActivity
Parameters:
authorityNameString - is the name of the authority to use to qualify the access token.
accessToken - is the raw, repository access token.
Returns:
the properly qualified access token.
Throws:
ManifoldCFException