Skip to content

Commit 9e3b4ee

Browse files
author
Erlend Viddal
committed
Binder opp queuemanager
1 parent 5d15d91 commit 9e3b4ee

3 files changed

Lines changed: 4 additions & 9 deletions

File tree

servicebuilder-mq-activemq/src/main/java/no/obos/util/servicebuilder/addon/ActiveMqAddon.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import no.obos.util.servicebuilder.mq.activemq.ActiveMqConnectionProvider;
2121
import no.obos.util.servicebuilder.mq.activemq.ActiveMqListener;
2222
import no.obos.util.servicebuilder.mq.activemq.ActiveMqSender;
23+
import no.obos.util.servicebuilder.mq.activemq.QueueManager;
2324
import org.glassfish.hk2.api.TypeLiteral;
2425

2526
import java.util.Map;
@@ -93,6 +94,7 @@ public void addToJerseyConfig(JerseyConfig serviceConfig) {
9394
serviceConfig.addBinder((binder) -> {
9495
binder.bind(this.connectionProvider).to(ActiveMqConnectionProvider.class);
9596
binder.bind(this.listener).to(MqListener.class);
97+
binder.bindAsContract(QueueManager.class);
9698

9799
ImmutableMap<String, MqSender> senderMap = ImmutableMap.copyOf(
98100
mqAddon.senders.stream()

servicebuilder-mq-activemq/src/main/java/no/obos/util/servicebuilder/mq/activemq/ActiveMqQueueListener.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ private void toErrorQueue(String text) {
6767
try {
6868
log.info("Sending message to error queue: " + text);
6969
TextMessage errorMessage = session.createTextMessage(text);
70-
7170
Queue queue = session.createQueue(handler.handlerDescription.messageDescription.getErrorQueueName());
7271
MessageProducer errorProducer = session.createProducer(queue);
7372
errorProducer.send(errorMessage);
73+
errorProducer.close();
7474
} catch (JMSException jmse) {
7575
log.error("Failed to create error message", jmse);
7676
}
@@ -82,6 +82,7 @@ private void toErrorQueue(Message message) {
8282
Queue queue = session.createQueue(handler.handlerDescription.messageDescription.getErrorQueueName());
8383
MessageProducer errorProducer = session.createProducer(queue);
8484
errorProducer.send(message);
85+
errorProducer.close();
8586
} catch (JMSException jmse) {
8687
log.error("Failed to create error message", jmse);
8788
}

servicebuilder-mq-activemq/src/main/java/no/obos/util/servicebuilder/mq/activemq/ActiveMqUtils.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,6 @@ static void closeConnection(ActiveMQConnection connection) {
6161
}
6262
}
6363

64-
static void closeConnectionNoException(ActiveMQConnection connection) {
65-
try {
66-
connection.close();
67-
} catch (JMSException ex) {
68-
log.error("Could not close session connection", ex);
69-
}
70-
}
71-
7264
static void commitSession(Session session) {
7365
try {
7466
session.commit();

0 commit comments

Comments
 (0)