| Interface | Description |
|---|---|
| HarvestReporter |
A report-back interface which can be attached to a
Kick.
|
| Class | Description |
|---|---|
| HarvestUtil |
Helpers for harvesting.
|
| Marker |
Final class to represent points in the archive.
|
| Message |
Message structure for any communication medium.
|
| MessageContext |
Data structure for message-contexts as long as the Url is unknown and the
message is therefore only known (including diff-urls) to determine harvesting
UpdateKicks.
|
| PipermailHarvester |
A harvester implementation for pipermail archives.
|
| StateTable |
Database table to store harvester state for PipermailHarvester only atm.
|
| Enum | Description |
|---|---|
| StateTable.Type |
(remote)
Administrator Reader Reader
| | |
| harvest | read | read
| | |
read V store V get V
Archive <------ Harvester -------> HarvestCache <------ HarvestWAP
. |
. | register
. |
. V
. Kicker
. ^
. |
. | raise
. listen |
Forum <-------- Detector
Component Function
--------- -----------------------------------------
Archive Remote archive of discussion messages
HarvestCache Store message locally for quick retrieval
HarvestWAP Web API for remote reader of cache
Detector Detect new message in remote archive
Forum A live medium where discussion happens.
Harvester Fetch message from remote archive, e.g Harvester Pipermail
Kicker Relay detection of new message to listeners
Reader Old difference feed, new talk track, etc.