From d99d6049ae67e4799372b7cb98f85fe5f2e96a57 Mon Sep 17 00:00:00 2001 From: Christophe CHAUVET Date: Tue, 10 Mar 2026 13:14:02 +0000 Subject: [PATCH 1/2] feat: add JMS template for RabbitMQ Signed-off-by: Christophe Chauvet --- .../connect/connectors/jms/JmsTemplateListModel.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/client/src/com/mirth/connect/connectors/jms/JmsTemplateListModel.java b/client/src/com/mirth/connect/connectors/jms/JmsTemplateListModel.java index f499db231e..dc7caf9668 100644 --- a/client/src/com/mirth/connect/connectors/jms/JmsTemplateListModel.java +++ b/client/src/com/mirth/connect/connectors/jms/JmsTemplateListModel.java @@ -53,6 +53,17 @@ private JmsTemplateListModel() { properties.setJndiConnectionFactoryName("java:/ConnectionFactory"); templates.put("JBoss Messaging / MQ", properties); + properties = new JmsConnectorProperties(); + properties.setUseJndi(false); + properties.setConnectionFactoryClass("com.rabbitmq.jms.admin.RMQConnectionFactory"); + properties.getConnectionProperties().put("brokerURL", "failover:(tcp://localhost:5672)?maxReconnectAttempts=0"); + properties.getConnectionProperties().put("closeTimeout", "15000"); + properties.getConnectionProperties().put("useCompression", "no"); + properties.setUsername("guest"); + properties.setPassword("guest"); + properties.setDestinationName("myqueue"); + templates.put("RabbitMQ", properties); + templateNames.addAll(templates.keySet()); readOnlyTemplateNames.addAll(templates.keySet()); } From 1804b8ee5fd1518bc9d6b96aa3f75d92008a8f32 Mon Sep 17 00:00:00 2001 From: Christophe Chauvet Date: Fri, 13 Mar 2026 09:13:02 +0100 Subject: [PATCH 2/2] fix: add missing properties when click on load button Signed-off-by: Christophe Chauvet --- .../com/mirth/connect/connectors/jms/JmsConnectorPanel.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/client/src/com/mirth/connect/connectors/jms/JmsConnectorPanel.java b/client/src/com/mirth/connect/connectors/jms/JmsConnectorPanel.java index 7843909aa5..2e7974dc5f 100644 --- a/client/src/com/mirth/connect/connectors/jms/JmsConnectorPanel.java +++ b/client/src/com/mirth/connect/connectors/jms/JmsConnectorPanel.java @@ -643,6 +643,10 @@ private void loadTemplateButtonActionPerformed(java.awt.event.ActionEvent evt) { connectionFactoryNameField.setText(template.getJndiConnectionFactoryName()); connectionFactoryClassField.setText(template.getConnectionFactoryClass()); connectionPropertiesTable.setProperties(template.getConnectionProperties()); + usernameField.setText(template.getUsername()); + passwordField.setText(template.getPassword()); + clientIdField.setText(template.getClientId()); + destinationNameField.setText(template.getDestinationName()); } } }//GEN-LAST:event_loadTemplateButtonActionPerformed