# Package de.pangaea.metadataportal.harvester

This package provides panFMP's harvesters and their corresponding classes.

- Class Summary
  Class | Description
  --- | ---
  DirectoryHarvester | Harvester for traversing file system directories.
  ElasticsearchHarvester | TODO
  Harvester | Harvester interface to panFMP.
  NoOpHarvester | This harvester can be used to 'disable' harvesting from a source, e.g.
  OAIHarvester | Harvester for OAI-PMH repositories.
  OAIHarvesterBase | Abstract base class for OAI harvesting support in panFMP.
  OAIMetadataDocument | Special implementation of `MetadataDocument` that adds OAI set support to internal fields
  OAIMetadataSaxRule | This class is used as a rule for the "metadata" element of the OAI response.
  OAIStaticRepositoryHarvester | Harvester for OAI static repositories.
  PanFMP1IndexHarvester | This harvester supports replication XML contents from a legacy panFMP 1.x installation.
  Rebuilder | Index rebuilder implemented as harvester that reads all documents from an index and pushes them back into the index.
  SingleFileEntitiesHarvester | Abstract harvester class for single file entities (like files from web page or from a local directory).
  UpdateAliases | TODO
  WebCrawlingHarvester | Harvester for traversing websites and harvesting XML documents.
  ZipFileHarvester | Harvester for unzipping ZIP files and reading their contents.

- Exception Summary
  Exception | Description
  --- | ---
  OAIException | This exception is thrown on an OAI protocol error, which is triggered by an `<error>` response from the repository.
  RetryAfterIOException | Thrown when HTTP server responds with `HttpURLConnection.HTTP_UNAVAILABLE`.