Class BatchItemOutcome
java.lang.Object
io.helidon.messaging.BatchItemOutcome
Indexed outcome of one message in a failed batch delivery.
-
Method Summary
Modifier and TypeMethodDescriptionstatic BatchItemOutcomefailed(int index) Create a confirmed failed outcome without an item-specific failure cause.static BatchItemOutcomeCreate a confirmed failed outcome with an item-specific failure cause.failure()Item-specific failure, if available.static BatchItemOutcomeindeterminate(int index) Create an indeterminate outcome without an item-specific failure cause.static BatchItemOutcomeindeterminate(int index, Throwable failure) Create an indeterminate outcome with an item-specific failure cause.intindex()Original batch index.static BatchItemOutcomenotAttempted(int index) Create a not-attempted outcome.status()Item status.static BatchItemOutcomesucceeded(int index) Create a successful outcome.
-
Method Details
-
succeeded
Create a successful outcome.- Parameters:
index- item index- Returns:
- outcome
-
failed
Create a confirmed failed outcome without an item-specific failure cause.- Parameters:
index- item index- Returns:
- outcome
-
failed
Create a confirmed failed outcome with an item-specific failure cause.- Parameters:
index- item indexfailure- failure cause- Returns:
- outcome
- Throws:
NullPointerException- iffailureisnull
-
notAttempted
Create a not-attempted outcome.- Parameters:
index- item index- Returns:
- outcome
-
indeterminate
Create an indeterminate outcome without an item-specific failure cause.- Parameters:
index- item index- Returns:
- outcome
-
indeterminate
Create an indeterminate outcome with an item-specific failure cause.- Parameters:
index- item indexfailure- failure cause- Returns:
- outcome
- Throws:
NullPointerException- iffailureisnull
-
index
public int index()Original batch index.- Returns:
- index
-
status
-
failure
-