Class JmsMessageConverter

  • All Implemented Interfaces:
    com.consol.citrus.message.MessageConverter<javax.jms.Message,​javax.jms.Message,​JmsEndpointConfiguration>
    Direct Known Subclasses:
    SoapJmsMessageConverter

    public class JmsMessageConverter
    extends Object
    implements com.consol.citrus.message.MessageConverter<javax.jms.Message,​javax.jms.Message,​JmsEndpointConfiguration>
    Basic message converter for converting Spring Integration message implementations to JMS messages and vice versa. Converter combines message converting logic and header mapping. Usually the message's payload is extracted to the JMS message payload and default JMS headers are mapped.
    Author:
    Christoph Deppisch
    • Constructor Detail

      • JmsMessageConverter

        public JmsMessageConverter()
    • Method Detail

      • convertOutbound

        public javax.jms.Message convertOutbound​(com.consol.citrus.message.Message message,
                                                 JmsEndpointConfiguration endpointConfiguration,
                                                 com.consol.citrus.context.TestContext context)
        Specified by:
        convertOutbound in interface com.consol.citrus.message.MessageConverter<javax.jms.Message,​javax.jms.Message,​JmsEndpointConfiguration>
      • convertOutbound

        public void convertOutbound​(javax.jms.Message jmsMessage,
                                    com.consol.citrus.message.Message message,
                                    JmsEndpointConfiguration endpointConfiguration,
                                    com.consol.citrus.context.TestContext context)
        Specified by:
        convertOutbound in interface com.consol.citrus.message.MessageConverter<javax.jms.Message,​javax.jms.Message,​JmsEndpointConfiguration>
      • convertInbound

        public com.consol.citrus.message.Message convertInbound​(javax.jms.Message jmsMessage,
                                                                JmsEndpointConfiguration endpointConfiguration,
                                                                com.consol.citrus.context.TestContext context)
        Specified by:
        convertInbound in interface com.consol.citrus.message.MessageConverter<javax.jms.Message,​javax.jms.Message,​JmsEndpointConfiguration>
      • createJmsMessage

        public javax.jms.Message createJmsMessage​(com.consol.citrus.message.Message message,
                                                  javax.jms.Session session,
                                                  JmsEndpointConfiguration endpointConfiguration,
                                                  com.consol.citrus.context.TestContext context)
        Creates JMS message instance from internal message representation. According to message payload type the JMS session creates related JMS message type such as TextMessage, MapMessage, ObjectMessage or BytesMessage.
        Parameters:
        message -
        session -
        endpointConfiguration -
        context -
        Returns: