com.rabbitmq.jms.client.PublisherConfirmContext Maven / Gradle / Ivy
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
//
// Copyright (c) 2019-2023 Broadcom. All Rights Reserved. The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
package com.rabbitmq.jms.client;
import jakarta.jms.Message;
/**
* Information an outbound message being confirmed.
*
* @see ConfirmListener
* @since 1.13.0
*/
public class PublisherConfirmContext {
private final Message message;
private final boolean ack;
PublisherConfirmContext(Message message, boolean ack) {
this.message = message;
this.ack = ack;
}
/**
* The message being confirmed.
*
* @return the confirmed message
*/
public Message getMessage() {
return message;
}
/**
* Whether the message is confirmed or nack-ed (considered lost).
*
* @return true if confirmed, false if nack-ed
*/
public boolean isAck() {
return ack;
}
}