Interface DeliveryState

    • Method Detail

      • isAccepted

        default boolean isAccepted()
        Returns:
        true if the DeliveryState represents 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​(String condition,
                                      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​(String condition,
                                      String description,
                                      Map<String,​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 - a Map containing 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,
                                      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.