Class BatchItemOutcome

java.lang.Object
io.helidon.messaging.BatchItemOutcome

public final class BatchItemOutcome extends Object
Indexed outcome of one message in a failed batch delivery.
  • Method Details

    • succeeded

      public static BatchItemOutcome succeeded(int index)
      Create a successful outcome.
      Parameters:
      index - item index
      Returns:
      outcome
    • failed

      public static BatchItemOutcome failed(int index)
      Create a confirmed failed outcome without an item-specific failure cause.
      Parameters:
      index - item index
      Returns:
      outcome
    • failed

      public static BatchItemOutcome failed(int index, Throwable failure)
      Create a confirmed failed outcome with an item-specific failure cause.
      Parameters:
      index - item index
      failure - failure cause
      Returns:
      outcome
      Throws:
      NullPointerException - if failure is null
    • notAttempted

      public static BatchItemOutcome notAttempted(int index)
      Create a not-attempted outcome.
      Parameters:
      index - item index
      Returns:
      outcome
    • indeterminate

      public static BatchItemOutcome indeterminate(int index)
      Create an indeterminate outcome without an item-specific failure cause.
      Parameters:
      index - item index
      Returns:
      outcome
    • indeterminate

      public static BatchItemOutcome indeterminate(int index, Throwable failure)
      Create an indeterminate outcome with an item-specific failure cause.
      Parameters:
      index - item index
      failure - failure cause
      Returns:
      outcome
      Throws:
      NullPointerException - if failure is null
    • index

      public int index()
      Original batch index.
      Returns:
      index
    • status

      public BatchItemStatus status()
      Item status.
      Returns:
      status
    • failure

      public Optional<Throwable> failure()
      Item-specific failure, if available.
      Returns:
      failure