in activemq-kahadb-exporter/src/main/java/org/apache/activemq/cli/kahadb/exporter/artemis/OpenWireCoreMessageTypeConverter.java [64:89]
public MessageType convert(final Message message) throws Exception {
final ICoreMessage serverMessage = (ICoreMessage) converter.inbound(message, openWireFormat, coreMessageObjectPools);
final MessageType messageType = convertAttributes(serverMessage);
try {
if (!message.getProperties().isEmpty()) {
final PropertiesType propertiesType = new PropertiesType();
serverMessage.getPropertyNames().forEach(key -> {
Object value = serverMessage.getObjectProperty(key);
propertiesType.getProperty().add(PropertyType.builder()
.withName(key.toString())
.withValueAttribute(XmlDataExporterUtil.convertProperty(value))
.withType(XmlDataExporterUtil.getPropertyType(value))
.build());
});
messageType.setProperties(propertiesType);
}
messageType.setQueues(convertQueues(message));
messageType.setBody(convertBody(serverMessage));
} catch (Exception e) {
throw new IllegalStateException(e.getMessage(), e);
}
return messageType;
}