List of usage examples for org.springframework.jms.support.converter MessageConverter toMessage
Message toMessage(Object object, Session session) throws JMSException, MessageConversionException;
From source file:au.com.optus.mcas.sdp.bizservice.ott.ordertracking.batchjob.jms.client.OrderTrackingJmsProducerImpl.java
@Override public String sendMessage(final String activitySummaryMessage) throws OrderTrackingException { LOGGER.info("======== sending messge to the JmsQueue Starts==========="); String deliveryStatus = ""; final String correlationId = UUID.randomUUID().toString(); try {// ww w. j a v a 2 s.c o m getJmsTemplate().send(new MessageCreator() { @Override public Message createMessage(Session session) throws JMSException { MessageConverter messageConverter = jmsTemplate.getMessageConverter(); Message jmsMessage = messageConverter.toMessage(activitySummaryMessage, session); jmsMessage.setStringProperty(properties.getHqLvqName(), activitySummaryMessage); jmsMessage.setJMSCorrelationID(correlationId); return jmsMessage; } }); LOGGER.info("======== sending messge to the JmsQueue Ends==========="); deliveryStatus = OrderTrackingConstants.MSG_STATUS_SUCCESS; } catch (Exception ex) { LOGGER.info("====Error occured on sending the message to QUEUE==== " + ex); deliveryStatus = OrderTrackingConstants.MSG_STATUS_FAILED; throw new OrderTrackingException(OrderTrackingExceptionInfo.FOT006, "Error occured while creating a queue or sending message to the queue."); } return deliveryStatus; }
From source file:com.kinglcc.spring.jms.core.converter.GenericJmsMessageConverter.java
@Override public Message toMessage(Object object, Session session) throws JMSException, MessageConversionException { MessageConverter converter = getMessageConverterTo(object); Message message = converter.toMessage(object, session); setConverterOnMessage(message, converter); return message; }
From source file:com.jim.im.broker.handler.PublishInterceptHandler.java
@Override public void onPublish(InterceptPublishMessage msg) { BigInteger messageId = new BigInteger(msg.getPayload().array()); final ImMessage imMessage = messageRepo.findOne(messageId); final ActiveMQTopic mqTopicName = new ActiveMQTopic(IMConstant.MQ_FORWARD_TOPIC_NAME); MessageConverter messageConverter = jmsTemplate.getMessageConverter(); jmsTemplate.send(mqTopicName, new MessageCreator() { @Override/*from www . java 2 s. com*/ public Message createMessage(Session session) throws JMSException { Message message = messageConverter.toMessage(imMessage, session); message.setStringProperty(IMConstant.BROKER_NAME, brokerName); return message; } }); }
From source file:com.jim.im.message.service.MessageServiceImpl.java
/** * @param message ?/*from ww w . j a v a 2s . co m*/ */ protected void doSendMq(final ImMessage message) { final ActiveMQTopic mqTopicName = new ActiveMQTopic(IMConstant.MQ_FORWARD_TOPIC_NAME); MessageConverter messageConverter = jmsTemplate.getMessageConverter(); jmsTemplate.send(mqTopicName, new MessageCreator() { @Override public Message createMessage(Session session) throws JMSException { Message innerMessage = messageConverter.toMessage(message, session); innerMessage.setStringProperty(IMConstant.IS_FROM_PUSHER, Boolean.TRUE.toString()); return innerMessage; } }); }
From source file:org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener.java
/** * Build a JMS message to be sent as response based on the given result object. * @param session the JMS Session to operate on * @param result the content of the message, as returned from the listener method * @return the JMS {@code Message} (never {@code null}) * @throws JMSException if thrown by JMS API methods * @see #setMessageConverter/* w ww.j av a 2 s . c om*/ */ protected Message buildMessage(Session session, Object result) throws JMSException { Object content = preProcessResponse( result instanceof JmsResponse ? ((JmsResponse<?>) result).getResponse() : result); MessageConverter converter = getMessageConverter(); if (converter != null) { if (content instanceof org.springframework.messaging.Message) { return this.messagingMessageConverter.toMessage(content, session); } else { return converter.toMessage(content, session); } } if (!(content instanceof Message)) { throw new MessageConversionException( "No MessageConverter specified - cannot handle message [" + content + "]"); } return (Message) content; }
From source file:org.springframework.jms.listener.adapter.MessageListenerAdapter.java
/** * Build a JMS message to be sent as response based on the given result object. * @param session the JMS Session to operate on * @param result the content of the message, as returned from the listener method * @return the JMS {@code Message} (never {@code null}) * @throws JMSException if thrown by JMS API methods * @see #setMessageConverter/* w ww . j a v a 2 s.c o m*/ */ protected Message buildMessage(Session session, Object result) throws JMSException { MessageConverter converter = getMessageConverter(); if (converter != null) { return converter.toMessage(result, session); } else { if (!(result instanceof Message)) { throw new MessageConversionException( "No MessageConverter specified - cannot handle message [" + result + "]"); } return (Message) result; } }