public class SimpleHarvestMessageHandler extends java.lang.Object implements HarvestMessageHandler, java.io.Serializable
Harvester
,
Serialized FormConstructor and Description |
---|
SimpleHarvestMessageHandler() |
Modifier and Type | Method and Description |
---|---|
void |
completedHarvestMessage(int recordCount,
int resumptionCount,
java.lang.String baseURL,
java.lang.String set,
long startTime,
long endTime,
java.lang.String zipFilePathName,
java.lang.String supportedGranularity,
java.lang.String deletedRecordSupport)
A final report detailing the result of a successful harvest.
|
void |
errorMessage(java.lang.String errorMessage)
A serios error that occured during the harvest, preventing it from completing.
|
int |
getNumRecordsForStatusNotification()
Gets the number of records the Harveser should harvest between sending statusMessage
notifications to this HarvestMessageHandler.
|
void |
oaiErrorMessage(java.lang.String oaiError,
java.lang.String errorMessage,
java.lang.String supportedGranularity,
java.lang.String deletedRecordSupport)
A message generated by the harvester when an
OAI protocol error has occured.
|
void |
setHarvestAttributes(java.util.Date from,
java.util.Date until)
Sets the harvest attributes for this harvest.
|
void |
statusMessage(int recordCount,
int resumptionCount)
A status message indicating the number of records currenlty harvested and the number
of resumption tokens issued.
|
void |
statusMessage(java.lang.String msg)
A status message indicating an event that took place during the harvest, such as a
request made to the data provider.
|
public void statusMessage(java.lang.String msg)
statusMessage
in interface HarvestMessageHandler
msg
- A harvest status message generated by the harvester.public void statusMessage(int recordCount, int resumptionCount)
statusMessage
in interface HarvestMessageHandler
recordCount
- Number of recrods currently harvested.resumptionCount
- Number of resumption tokens currently issued.getNumRecordsForStatusNotification()
public int getNumRecordsForStatusNotification()
getNumRecordsForStatusNotification
in interface HarvestMessageHandler
statusMessage(String msg)
public void oaiErrorMessage(java.lang.String oaiError, java.lang.String errorMessage, java.lang.String supportedGranularity, java.lang.String deletedRecordSupport)
oaiErrorMessage
in interface HarvestMessageHandler
oaiError
- The OAI error code, for example "noRecordsMatch".errorMessage
- The accompanying message returned by the data provider, if any.supportedGranularity
- Supported granularity [days, seconds] or nulldeletedRecordSupport
- Deleted record support [no, transient, persistent] or nullpublic void errorMessage(java.lang.String errorMessage)
errorMessage
in interface HarvestMessageHandler
errorMessage
- Description of the error.public void setHarvestAttributes(java.util.Date from, java.util.Date until)
setHarvestAttributes
in interface HarvestMessageHandler
from
- The from date or null if none useduntil
- The until date or null if none usedpublic void completedHarvestMessage(int recordCount, int resumptionCount, java.lang.String baseURL, java.lang.String set, long startTime, long endTime, java.lang.String zipFilePathName, java.lang.String supportedGranularity, java.lang.String deletedRecordSupport)
completedHarvestMessage
in interface HarvestMessageHandler
recordCount
- The total number of records harvested.resumptionCount
- Number of resumption tokens issued.baseURL
- The baseURL that was harvested.set
- The set that was harvested, or an empty string if none.startTime
- The time the harvest began.endTime
- The time the harvest was completed.zipFilePathName
- The full path to the harvest zip file, or null if none.supportedGranularity
- Supported granularity [days, seconds]deletedRecordSupport
- Deleted record support [no, transient, persistent]