1 package org
.argeo
.slc
.jms
;
3 import javax
.jms
.JMSException
;
4 import javax
.jms
.Message
;
5 import javax
.jms
.MessageListener
;
7 import org
.argeo
.slc
.SlcException
;
8 import org
.argeo
.slc
.msg
.MsgHandler
;
9 import org
.springframework
.jms
.support
.converter
.MessageConverter
;
11 public class JmsExecutionHandler
implements MessageListener
{
13 private MessageConverter messageConverter
;
14 private MsgHandler serviceMsgHandler
;
16 public void onMessage(Message message
) {
18 serviceMsgHandler
.handleMsg(messageConverter
.fromMessage(message
));
19 } catch (JMSException e
) {
20 throw new SlcException("Could not interpret message " + message
, e
);
24 public void setMessageConverter(MessageConverter messageConverter
) {
25 this.messageConverter
= messageConverter
;
28 public void setServiceMsgHandler(MsgHandler serviceMsgHandler
) {
29 this.serviceMsgHandler
= serviceMsgHandler
;