Interface RejectedLdifListener


public interface RejectedLdifListener
A listener interface which is notified whenever LDIF records are skipped, malformed, or fail schema validation.

By default the FAIL_FAST listener is used.

  • Field Details

    • FAIL_FAST

      static final RejectedLdifListener FAIL_FAST
      The default handler which ignores skipped records but which terminates processing by throwing a DecodeException as soon as a record is found to be malformed or rejected due to a schema validation failure.
    • IGNORE_ALL

      static final RejectedLdifListener IGNORE_ALL
      A handler which ignores all rejected record notifications.
  • Method Details

    • handleMalformedRecord

      void handleMalformedRecord(long lineNumber, List<String> lines, DecodeException exception) throws DecodeException
      Invoked when a record was rejected because it was malformed in some way and could not be decoded.
      Parameters:
      lineNumber - The line number within the source location in which the malformed record is located, if known, otherwise -1.
      lines - The content of the malformed record.
      exception - The original exception for the reason why the record is malformed.
      Throws:
      DecodeException - If processing should terminate.
    • handleSchemaValidationFailure

      void handleSchemaValidationFailure(long lineNumber, List<String> lines, List<LocalizableMessage> reasons) throws DecodeException
      Invoked when a record was rejected because it does not conform to the schema and schema validation is enabled.
      Parameters:
      lineNumber - The line number within the source location in which the rejected record is located, if known, otherwise -1.
      lines - The content of the record which failed schema validation.
      reasons - The reasons why the record failed schema validation.
      Throws:
      DecodeException - If processing should terminate.
    • handleSchemaValidationWarning

      void handleSchemaValidationWarning(long lineNumber, List<String> lines, List<LocalizableMessage> reasons) throws DecodeException
      Invoked when a record was not rejected but contained one or more schema validation warnings.
      Parameters:
      lineNumber - The line number within the source location in which the record is located, if known, otherwise -1.
      lines - The content of the record which contained schema validation warnings.
      reasons - The schema validation warnings.
      Throws:
      DecodeException - If processing should terminate.
    • handleSkippedRecord

      void handleSkippedRecord(long lineNumber, List<String> lines, LocalizableMessage reason) throws DecodeException
      Invoked when a record was skipped because it did not match filter criteria defined by the reader.
      Parameters:
      lineNumber - The line number within the source location in which the skipped record is located, if known, otherwise -1.
      lines - The content of the record which was skipped.
      reason - The reason why the record was skipped.
      Throws:
      DecodeException - If processing should terminate.