package org.kisst.jms;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.TextMessage;
public class JmsMessage {
private final Message msg;
public JmsMessage(Message msg) { this.msg=msg; }
public void lock() {}
public void done() {
try {
msg.acknowledge();
}
catch (JMSException e) { throw JmsUtil.wrapJMSException(e); }
}
public String getData() {
try {
return ((TextMessage) msg).getText();
}
catch (JMSException e) { throw JmsUtil.wrapJMSException(e); }
}
public String getReplyTo() {
try {
Destination dest = msg.getJMSReplyTo();
if (dest==null)
return null;
else
return msg.getJMSReplyTo().toString();
}
catch (JMSException e) { throw JmsUtil.wrapJMSException(e); }
}
public String getMessageId() {
try {
return msg.getJMSMessageID();
}
catch (JMSException e) { throw JmsUtil.wrapJMSException(e); }
}
public String getCorrelationId() {
try {
return msg.getJMSCorrelationID();
}
catch (JMSException e) { throw JmsUtil.wrapJMSException(e); }
}
}