Example usage for org.springframework.jms.support.converter MessageConverter toMessage

List of usage examples for org.springframework.jms.support.converter MessageConverter toMessage

Introduction

In this page you can find the example usage for org.springframework.jms.support.converter MessageConverter toMessage.

Prototype

Message toMessage(Object object, Session session) throws JMSException, MessageConversionException;

Source Link

Document

Convert a Java object to a JMS Message using the supplied session to create the message object.

Usage

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;
    }
}