public class JmsSenderConnection extends AbstractSenderConnection
WebServiceConnection
that is used for client-side JMS access. Exposes a BytesMessage
request and response message.Modifier | Constructor and Description |
---|---|
protected |
JmsSenderConnection(javax.jms.ConnectionFactory connectionFactory,
javax.jms.Connection connection,
javax.jms.Session session,
javax.jms.Destination requestDestination,
javax.jms.Message requestMessage)
Constructs a new JMS connection with the given parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
addRequestHeader(String name,
String value)
Adds a request header with the given name and value.
|
String |
getErrorMessage()
Returns the error message.
|
javax.jms.Message |
getRequestMessage()
Returns the request message for this connection.
|
protected OutputStream |
getRequestOutputStream()
Returns the output stream to write the request to.
|
Iterator<String> |
getResponseHeaderNames()
Returns an iteration over all the header names this request contains.
|
Iterator<String> |
getResponseHeaders(String name)
Returns an iteration over all the string values of the specified header.
|
protected InputStream |
getResponseInputStream()
Returns the input stream to read the response from.
|
javax.jms.Message |
getResponseMessage()
Returns the response message, if any, for this connection.
|
URI |
getUri()
Returns the URI for this connection.
|
boolean |
hasError()
Indicates whether this connection has an error.
|
protected boolean |
hasResponse()
Indicates whether this connection has a response.
|
protected void |
onClose()
Template method invoked from
AbstractWebServiceConnection.close() . |
protected void |
onReceiveBeforeRead()
Called before a message has been read from the
TransportInputStream . |
protected void |
onSendAfterWrite(WebServiceMessage message)
Called after the given message has been written to the
TransportOutputStream . |
createTransportInputStream, createTransportOutputStream
close, onReceiveAfterRead, onSendBeforeWrite, receive, send
protected JmsSenderConnection(javax.jms.ConnectionFactory connectionFactory, javax.jms.Connection connection, javax.jms.Session session, javax.jms.Destination requestDestination, javax.jms.Message requestMessage) throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.Message getRequestMessage()
BytesMessage
or a TextMessage
.public javax.jms.Message getResponseMessage()
BytesMessage
or a TextMessage
.public URI getUri() throws URISyntaxException
WebServiceConnection
URISyntaxException
public boolean hasError() throws IOException
WebServiceConnection
true
if this connection has an error; false
otherwise.IOException
public String getErrorMessage() throws IOException
WebServiceConnection
null
when no error is presentIOException
WebServiceConnection.hasError()
public void addRequestHeader(String name, String value) throws IOException
HeadersAwareSenderWebServiceConnection
name
- the name of the headervalue
- the value of the headerIOException
protected OutputStream getRequestOutputStream() throws IOException
AbstractSenderConnection
getRequestOutputStream
in class AbstractSenderConnection
IOException
protected void onSendAfterWrite(WebServiceMessage message) throws IOException
AbstractWebServiceConnection
TransportOutputStream
. Called from AbstractWebServiceConnection.send(WebServiceMessage)
.
Default implementation does nothing.
onSendAfterWrite
in class AbstractWebServiceConnection
message
- the messageIOException
- when an I/O exception occursprotected void onReceiveBeforeRead() throws IOException
AbstractWebServiceConnection
TransportInputStream
. Called from AbstractWebServiceConnection.receive(WebServiceMessageFactory)
.
Default implementation does nothing.
onReceiveBeforeRead
in class AbstractWebServiceConnection
IOException
- when an I/O exception occursprotected boolean hasResponse() throws IOException
AbstractSenderConnection
hasResponse
in class AbstractSenderConnection
IOException
public Iterator<String> getResponseHeaderNames() throws IOException
HeadersAwareSenderWebServiceConnection
Iterator
if
there are no headers.IOException
public Iterator<String> getResponseHeaders(String name) throws IOException
HeadersAwareSenderWebServiceConnection
Iterator
if there are no headers of the specified name.IOException
protected InputStream getResponseInputStream() throws IOException
AbstractSenderConnection
getResponseInputStream
in class AbstractSenderConnection
IOException
protected void onClose() throws IOException
AbstractSenderConnection
AbstractWebServiceConnection.close()
. Default implementation is empty.onClose
in class AbstractSenderConnection
IOException
- if an I/O error occurs when closing this connectionCopyright © 2020 Pivotal Software. All rights reserved.