Class SoapJmsMessageConverter

  • All Implemented Interfaces:
    com.consol.citrus.common.InitializingPhase, com.consol.citrus.message.MessageConverter<javax.jms.Message,​javax.jms.Message,​JmsEndpointConfiguration>, com.consol.citrus.spi.ReferenceResolverAware

    public class SoapJmsMessageConverter
    extends JmsMessageConverter
    implements com.consol.citrus.common.InitializingPhase, com.consol.citrus.spi.ReferenceResolverAware
    Special message converter automatically adds SOAP envelope with proper SOAP header and body elements. For incoming messages automatically removes SOAP envelope so message only contains SOAP body as message payload. Converter also takes care on special SOAP message headers such as SOAP action.
    Since:
    2.0
    Author:
    Christoph Deppisch
    • Constructor Detail

      • SoapJmsMessageConverter

        public SoapJmsMessageConverter()
    • Method Detail

      • 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>
        Overrides:
        convertInbound in class JmsMessageConverter
      • createJmsMessage

        public javax.jms.Message createJmsMessage​(com.consol.citrus.message.Message message,
                                                  javax.jms.Session session,
                                                  JmsEndpointConfiguration endpointConfiguration,
                                                  com.consol.citrus.context.TestContext context)
        Description copied from class: JmsMessageConverter
        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.
        Overrides:
        createJmsMessage in class JmsMessageConverter
        Returns:
      • setJmsSoapActionHeader

        public void setJmsSoapActionHeader​(String jmsSoapActionHeader)
        Sets the jmsSoapActionHeader property.
        Parameters:
        jmsSoapActionHeader -
      • getJmsSoapActionHeader

        public String getJmsSoapActionHeader()
        Gets the value of the jmsSoapActionHeader property.
        Returns:
        the jmsSoapActionHeader
      • initialize

        public void initialize()
        Specified by:
        initialize in interface com.consol.citrus.common.InitializingPhase
      • setReferenceResolver

        public void setReferenceResolver​(com.consol.citrus.spi.ReferenceResolver referenceResolver)
        Specified by:
        setReferenceResolver in interface com.consol.citrus.spi.ReferenceResolverAware
      • getSoapMessageFactory

        public org.springframework.ws.soap.SoapMessageFactory getSoapMessageFactory()
        Gets the soapMessageFactory.
        Returns:
      • setSoapMessageFactory

        public void setSoapMessageFactory​(org.springframework.ws.soap.SoapMessageFactory soapMessageFactory)
        Sets the soapMessageFactory.
        Parameters:
        soapMessageFactory -