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 DeliveryStateConveys the outcome of a Delivery either incoming or outgoing.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDeliveryState.Type
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static DeliveryStateaccepted()DeliveryState.TypegetType()default booleanisAccepted()static DeliveryStatemodified(boolean failed, boolean undeliverable)Create a new Modified outcome with the given failure state.static DeliveryStatemodified(boolean failed, boolean undeliverable, java.util.Map<java.lang.String,java.lang.Object> annotations)Create a new Modified outcome with the given failure state.static DeliveryStaterejected(java.lang.String condition, java.lang.String description)Create a new Rejected outcome with the given condition and description.static DeliveryStaterejected(java.lang.String condition, java.lang.String description, java.util.Map<java.lang.String,java.lang.Object> info)Create a new Rejected outcome with the given condition and description.static DeliveryStatereleased()
-
-
-
Method Detail
-
getType
DeliveryState.Type getType()
- Returns:
- the type that the given
DeliveryStaterepresents.
-
isAccepted
default boolean isAccepted()
- Returns:
- true if the
DeliveryStaterepresents an Accepted outcome.
-
accepted
static DeliveryState accepted()
- Returns:
- an instance of an AMQP Accepted delivery outcome.
-
released
static DeliveryState released()
- Returns:
- an instance of an AMQP Released delivery outcome.
-
rejected
static DeliveryState rejected(java.lang.String condition, java.lang.String description)
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
static DeliveryState rejected(java.lang.String condition, java.lang.String description, java.util.Map<java.lang.String,java.lang.Object> info)
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- aMapcontaining additional information about the rejection.- Returns:
- an instance of an AMQP Rejected delivery outcome.
-
modified
static DeliveryState modified(boolean failed, boolean undeliverable)
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, java.util.Map<java.lang.String,java.lang.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.
-
-