Github user michaelandrepearce commented on the issue:
https://github.com/apache/activemq-artemis/pull/1793
Copied from example i gave originally:
https://github.com/apache/activemq-artemis/pull/1793
e.g. along this line.
public class OpenwireMessage extends RefCountMessage {
org.apache.activemq.command.Message message;
public OpenwireMessage(org.apache.activemq.command.Message message){
this.message = message;
}
@Override
public SimpleString getReplyTo() {
return
SimpleString.toSimpleString(message.getReplyTo().getPhysicalName());
}
@Override
public Message setReplyTo(SimpleString address) {
message.setReplyTo(ActiveMQDestination.createDestination(address.toString(),
ActiveMQDestination.QUEUE_TYPE));
return this;
}
@Override
public Object getUserID() {
return message.getUserID();
}
@Override
public Message setUserID(Object userID) {
message.setUserID(userID.toString());
return this;
}
@Override
public boolean isDurable() {
return message.isPersistent();
}
@Override
public Message setDurable(boolean durable) {
message.setPersistent(durable);
return this;
}
.....
}
---