/** * Copyright (C) 2010-2013 Alibaba Group Holding Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.alibaba.rocketmq.client.producer; import com.alibaba.rocketmq.client.VirtualEnvUtil; import com.alibaba.rocketmq.common.UtilAll; import com.alibaba.rocketmq.common.message.MessageQueue; /** * 发送消息结果 * * @author shijia.wxr<vintage.wang@gmail.com> * @since 2013-7-25 */ public class SendResult { private SendStatus sendStatus; private String msgId; private MessageQueue messageQueue; private long queueOffset; public SendResult() { } public SendResult(SendStatus sendStatus, String msgId, MessageQueue messageQueue, long queueOffset, String projectGroupPrefix) { this.sendStatus = sendStatus; this.msgId = msgId; this.messageQueue = messageQueue; this.queueOffset = queueOffset; // 清除虚拟运行环境相关的projectGroupPrefix if (!UtilAll.isBlank(projectGroupPrefix)) { this.messageQueue.setTopic(VirtualEnvUtil.clearProjectGroup(this.messageQueue.getTopic(), projectGroupPrefix)); } } public String getMsgId() { return msgId; } public void setMsgId(String msgId) { this.msgId = msgId; } public SendStatus getSendStatus() { return sendStatus; } public void setSendStatus(SendStatus sendStatus) { this.sendStatus = sendStatus; } public MessageQueue getMessageQueue() { return messageQueue; } public void setMessageQueue(MessageQueue messageQueue) { this.messageQueue = messageQueue; } public long getQueueOffset() { return queueOffset; } public void setQueueOffset(long queueOffset) { this.queueOffset = queueOffset; } @Override public String toString() { return "SendResult [sendStatus=" + sendStatus + ", msgId=" + msgId + ", messageQueue=" + messageQueue + ", queueOffset=" + queueOffset + "]"; } }