Class JmsSenderConnection
java.lang.Object
org.springframework.ws.transport.AbstractWebServiceConnection
org.springframework.ws.transport.AbstractSenderConnection
org.springframework.ws.transport.jms.JmsSenderConnection
- All Implemented Interfaces:
AutoCloseable,org.springframework.ws.transport.HeadersAwareSenderWebServiceConnection,org.springframework.ws.transport.WebServiceConnection
public class JmsSenderConnection
extends org.springframework.ws.transport.AbstractSenderConnection
Implementation of
WebServiceConnection that is used for client-side JMS access. Exposes a
BytesMessage request and response message.- Since:
- 1.5.0
- Author:
- Arjen Poutsma, Greg Turnquist
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJmsSenderConnection(jakarta.jms.ConnectionFactory connectionFactory, jakarta.jms.Connection connection, jakarta.jms.Session session, jakarta.jms.Destination requestDestination, jakarta.jms.Message requestMessage) Constructs a new JMS connection with the given parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequestHeader(String name, String value) jakarta.jms.MessageReturns the request message for this connection.protected OutputStreamgetResponseHeaders(String name) protected InputStreamjakarta.jms.MessageReturns the response message, if any, for this connection.getUri()booleanhasError()protected booleanprotected voidonClose()protected voidprotected voidonSendAfterWrite(org.springframework.ws.WebServiceMessage message) Methods inherited from class org.springframework.ws.transport.AbstractSenderConnection
createTransportInputStream, createTransportOutputStreamMethods inherited from class org.springframework.ws.transport.AbstractWebServiceConnection
close, onReceiveAfterRead, onSendBeforeWrite, receive, send
-
Constructor Details
-
JmsSenderConnection
protected JmsSenderConnection(jakarta.jms.ConnectionFactory connectionFactory, jakarta.jms.Connection connection, jakarta.jms.Session session, jakarta.jms.Destination requestDestination, jakarta.jms.Message requestMessage) throws jakarta.jms.JMSException Constructs a new JMS connection with the given parameters.- Throws:
jakarta.jms.JMSException
-
-
Method Details
-
getRequestMessage
public jakarta.jms.Message getRequestMessage()Returns the request message for this connection. Returns either aBytesMessageor aTextMessage. -
getResponseMessage
public jakarta.jms.Message getResponseMessage()Returns the response message, if any, for this connection. Returns either aBytesMessageor aTextMessage. -
getUri
- Throws:
URISyntaxException
-
hasError
- Throws:
IOException
-
getErrorMessage
- Throws:
IOException
-
addRequestHeader
- Throws:
IOException
-
getRequestOutputStream
- Specified by:
getRequestOutputStreamin classorg.springframework.ws.transport.AbstractSenderConnection- Throws:
IOException
-
onSendAfterWrite
protected void onSendAfterWrite(org.springframework.ws.WebServiceMessage message) throws IOException - Overrides:
onSendAfterWritein classorg.springframework.ws.transport.AbstractWebServiceConnection- Throws:
IOException
-
onReceiveBeforeRead
- Overrides:
onReceiveBeforeReadin classorg.springframework.ws.transport.AbstractWebServiceConnection- Throws:
IOException
-
hasResponse
- Specified by:
hasResponsein classorg.springframework.ws.transport.AbstractSenderConnection- Throws:
IOException
-
getResponseHeaderNames
- Throws:
IOException
-
getResponseHeaders
- Throws:
IOException
-
getResponseInputStream
- Specified by:
getResponseInputStreamin classorg.springframework.ws.transport.AbstractSenderConnection- Throws:
IOException
-
onClose
- Overrides:
onClosein classorg.springframework.ws.transport.AbstractSenderConnection- Throws:
IOException
-