Class SoapJmsMessageConverter

java.lang.Object
org.citrusframework.jms.message.JmsMessageConverter
org.citrusframework.jms.message.SoapJmsMessageConverter
All Implemented Interfaces:
InitializingPhase, MessageConverter<jakarta.jms.Message,jakarta.jms.Message,JmsEndpointConfiguration>, ReferenceResolverAware

public class SoapJmsMessageConverter extends JmsMessageConverter implements InitializingPhase, 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 Details

    • SoapJmsMessageConverter

      public SoapJmsMessageConverter()
  • Method Details

    • convertInbound

      public Message convertInbound(jakarta.jms.Message jmsMessage, JmsEndpointConfiguration endpointConfiguration, TestContext context)
      Specified by:
      convertInbound in interface MessageConverter<jakarta.jms.Message,jakarta.jms.Message,JmsEndpointConfiguration>
      Overrides:
      convertInbound in class JmsMessageConverter
    • createJmsMessage

      public jakarta.jms.Message createJmsMessage(Message message, jakarta.jms.Session session, JmsEndpointConfiguration endpointConfiguration, 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 InitializingPhase
    • setReferenceResolver

      public void setReferenceResolver(ReferenceResolver referenceResolver)
      Specified by:
      setReferenceResolver in interface 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 -