Package com.consol.citrus.jms.message
Class SoapJmsMessageConverter
- java.lang.Object
-
- com.consol.citrus.jms.message.JmsMessageConverter
-
- com.consol.citrus.jms.message.SoapJmsMessageConverter
-
- All Implemented Interfaces:
InitializingPhase,MessageConverter<javax.jms.Message,javax.jms.Message,JmsEndpointConfiguration>,com.consol.citrus.spi.ReferenceResolverAware
public class SoapJmsMessageConverter extends JmsMessageConverter implements 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 Summary
Constructors Constructor Description SoapJmsMessageConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageconvertInbound(javax.jms.Message jmsMessage, JmsEndpointConfiguration endpointConfiguration, TestContext context)javax.jms.MessagecreateJmsMessage(Message message, javax.jms.Session session, JmsEndpointConfiguration endpointConfiguration, TestContext context)Creates JMS message instance from internal message representation.StringgetJmsSoapActionHeader()Gets the value of the jmsSoapActionHeader property.org.springframework.ws.soap.SoapMessageFactorygetSoapMessageFactory()Gets the soapMessageFactory.voidinitialize()voidsetJmsSoapActionHeader(String jmsSoapActionHeader)Sets the jmsSoapActionHeader property.voidsetReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)voidsetSoapMessageFactory(org.springframework.ws.soap.SoapMessageFactory soapMessageFactory)Sets the soapMessageFactory.-
Methods inherited from class com.consol.citrus.jms.message.JmsMessageConverter
convertOutbound, convertOutbound
-
-
-
-
Method Detail
-
convertInbound
public Message convertInbound(javax.jms.Message jmsMessage, JmsEndpointConfiguration endpointConfiguration, TestContext context)
- Specified by:
convertInboundin interfaceMessageConverter<javax.jms.Message,javax.jms.Message,JmsEndpointConfiguration>- Overrides:
convertInboundin classJmsMessageConverter
-
createJmsMessage
public javax.jms.Message createJmsMessage(Message message, javax.jms.Session session, JmsEndpointConfiguration endpointConfiguration, TestContext context)
Description copied from class:JmsMessageConverterCreates 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:
createJmsMessagein classJmsMessageConverter- 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:
initializein interfaceInitializingPhase
-
setReferenceResolver
public void setReferenceResolver(com.consol.citrus.spi.ReferenceResolver referenceResolver)
- Specified by:
setReferenceResolverin interfacecom.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-
-
-