# All Classes

- All Classes Class Summary Enum Summary Exception Summary Annotation Types Summary
  Class | Description
  --- | ---
  BackgroundFailure | `DocumentProcessor` throws this exception, if an error occurs in the processing threads.
  BooleanParser | `BooleanParser` is a simple static class supplying a method to parse booleans.
  Config | Main panFMP configuration class.
  DirectoryHarvester | Harvester for traversing file system directories.
  DocumentErrorAction | Enumeration that specifies what action should be taken on a document error.
  DocumentProcessor | Component of panFMP that analyzes and indexes harvested documents in a thread pool.
  ElasticsearchConnection | TODO
  ElasticsearchHarvester | TODO
  ElementNameCallParamRule | Similar to digester's `PathCallParamRule`, but puts only the element name of the match onto the parameter stack.
  ExpressionConfig | Generic XPath/XSLT config element.
  ExtendedDigester | Extension of the Commons Digester Class, that works around some limitations/bugs.
  ExtendedDigester.DoNothingRule | This rule does nothing.
  FieldConfig | Config element that contains the definition of a field.
  FieldConfig.DataType |
  FilterConfig | A filter config element that filters harvested documents by a XPath expression that returns a `XPathConstants.BOOLEAN` value.
  FilterConfig.FilterType |
  Harvester | Harvester interface to panFMP.
  HarvesterConfig | Configuration of a panFMP harvester.
  HostAndPort | Simple static class to parse `host:port` combinations.
  HttpClientUtils | Some utility methods for decompressing `HttpResponse`
  HugeStringHashBuilder | A utility class that uses Lucene's `BytesRefHash` to create a `Set`.
  ISODateFormatter | Simple static class to create and parse ISO-8601 date stamps (used by OAI harvester): The used date formats are: Long date: `uuuu-MM-dd'T'HH:mm:ss'Z'` Short date: `uuuu-MM-dd`
  KeyValuePairs | Key/Value pairs used to build JSON.
  LenientDateParser | Simple static class to parse date/times very lenient.
  LoggingErrorListener | Helper class to correctly log `TransformerException`s with Commons Logging.
  LogUtil | Simple static class that supplies `PrintStream`s for log methods.
  MetadataDocument | This class holds all information harvested and provides methods for `DocumentProcessor` to create a `XContentBuilder` instance from it.
  MinimalTransportClient | This is a minimalistic `TransportClient` using Netty 4 only.
  NoCloseInputStream |
  NoOpHarvester | This harvester can be used to 'disable' harvesting from a source, e.g.
  OAIException | This exception is thrown on an OAI protocol error, which is triggered by an `<error>` response from the repository.
  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.
  Package | Class to get version information about panFMP.
  PanFMP1IndexHarvester | This harvester supports replication XML contents from a legacy panFMP 1.x installation.
  PublicForDigesterUse | This annotation is used to mark methods/classes that are only declared `public` for use by `Digester` but are not intended to be public.
  PushServer | Provides a simple HTTP server that accepts push requests.
  PushWrapperHarvester | Fake `Harvester` class to implement by `PushServer`.
  QNameParser | Simple static class to parse XPath-like string QNames ("prefix:tagname").
  Rebuilder | Index rebuilder implemented as harvester that reads all documents from an index and pushes them back into the index.
  RetryAfterIOException | Thrown when HTTP server responds with `HttpURLConnection.HTTP_UNAVAILABLE`.
  SaxRule | This class is used as a rule for included documents during `Digester` parsing.
  SingleFileEntitiesHarvester | Abstract harvester class for single file entities (like files from web page or from a local directory).
  StaticFactories | Some pre-allocated XML factories.
  TargetIndexConfig | Configuration of an index in Elasticsearch.
  UpdateAliases | TODO
  VariableConfig | A config element that supplies a variable like variables in XPath.
  WebCrawlingHarvester | Harvester for traversing websites and harvesting XML documents.
  XMLToKeyValuePairs | Used to serialize `Node` from a DOM tree to an Object (mainly `KeyValuePairs`).
  XPathResolverImpl | Helper class that implements several XPath interfaces to supply variables and functions to XPath expressions.
  ZipFileHarvester | Harvester for unzipping ZIP files and reading their contents.