Package org.apache.qpid.protonj2.client
Interface DeliveryState
- All Known Implementing Classes:
ClientDeliveryState
,ClientDeliveryState.ClientAccepted
,ClientDeliveryState.ClientModified
,ClientDeliveryState.ClientRejected
,ClientDeliveryState.ClientReleased
,ClientDeliveryState.ClientTransactional
public interface DeliveryState
Conveys the outcome of a Delivery either incoming or outgoing.
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic DeliveryState
accepted()
getType()
default boolean
static DeliveryState
modified
(boolean failed, boolean undeliverable) Create a new Modified outcome with the given failure state.static DeliveryState
Create a new Modified outcome with the given failure state.static DeliveryState
Create a new Rejected outcome with the given condition and description.static DeliveryState
Create a new Rejected outcome with the given condition and description.static DeliveryState
released()
-
Method Details
-
getType
DeliveryState.Type getType()- Returns:
- the type that the given
DeliveryState
represents.
-
isAccepted
default boolean isAccepted()- Returns:
- true if the
DeliveryState
represents an Accepted outcome.
-
accepted
- Returns:
- an instance of an AMQP Accepted delivery outcome.
-
released
- Returns:
- an instance of an AMQP Released delivery outcome.
-
rejected
Create a new Rejected outcome with the given condition and description.- Parameters:
condition
- the condition that lead to the rejected outcome.description
- a meaningful description of the reason for the rejection.- Returns:
- an instance of an AMQP Rejected delivery outcome.
-
rejected
Create a new Rejected outcome with the given condition and description.- Parameters:
condition
- the condition that lead to the rejected outcome.description
- a meaningful description of the reason for the rejection.info
- aMap
containing additional information about the rejection.- Returns:
- an instance of an AMQP Rejected delivery outcome.
-
modified
Create a new Modified outcome with the given failure state.- Parameters:
failed
- boolean indicating if delivery failed or not.undeliverable
- boolean indicating if the delivery cannot be sent to this receiver again.- Returns:
- an instance of an AMQP Modified delivery outcome.
-
modified
static DeliveryState modified(boolean failed, boolean undeliverable, Map<String, Object> annotations) Create a new Modified outcome with the given failure state.- Parameters:
failed
- boolean indicating if delivery failed or not.undeliverable
- boolean indicating if the delivery cannot be sent to this receiver again.annotations
- updated annotation for the delivery that this outcome applies to.- Returns:
- an instance of an AMQP Modified delivery outcome.
-