public class HttpMessageletResponseImpl extends javax.servlet.http.HttpServletResponseWrapper implements MessageletResponse
HttpMessageletResponseImpl represents a servlet request from
a JMS Message source which appears like a HTTP request.
| Modifier and Type | Field and Description |
|---|---|
private Messenger |
messenger
the messenger used to send replies to
|
private javax.jms.Destination |
replyToDestination
the reply to destination to send replies to
|
private BufferedServletOutputStream |
stream
The BufferedServletOutputStream that is given to the servlet to capture
the response
|
protected java.io.PrintWriter |
writer
The PrintWriter that has been returned by getWriter(), if any
|
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY| Constructor and Description |
|---|
HttpMessageletResponseImpl(javax.servlet.http.HttpServletResponse response) |
| Modifier and Type | Method and Description |
|---|---|
protected BufferedServletOutputStream |
createOutputStream() |
void |
finish()
Called to finish the request
|
void |
flushBuffer() |
javax.servlet.ServletOutputStream |
getOutputStream() |
Messenger |
getReplyMessenger()
Returns the Messenger that should be used for sending replies to this incoming request
|
javax.jms.Destination |
getReplyToDestination()
Returns the destination that reply to messages are sent
|
java.io.PrintWriter |
getWriter() |
void |
reset()
Resets the response, ready for a new request
|
void |
sendReply(javax.jms.Message replyMessage)
Sends a reply to the original message
|
void |
setReplyMessenger(Messenger messenger) |
void |
setReplyToDestination(javax.jms.Destination replyToDestination) |
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatusgetBufferSize, getCharacterEncoding, getLocale, getResponse, isCommitted, resetBuffer, setBufferSize, setContentLength, setContentType, setLocale, setResponseprivate Messenger messenger
private javax.jms.Destination replyToDestination
private BufferedServletOutputStream stream
protected java.io.PrintWriter writer
public HttpMessageletResponseImpl(javax.servlet.http.HttpServletResponse response)
public void reset()
reset in interface javax.servlet.ServletResponsereset in class javax.servlet.ServletResponseWrapperpublic void finish()
throws java.io.IOException,
javax.jms.JMSException
java.io.IOExceptionjavax.jms.JMSExceptionpublic void sendReply(javax.jms.Message replyMessage)
throws javax.jms.JMSException
sendReply in interface MessageletResponsejavax.jms.JMSExceptionpublic Messenger getReplyMessenger()
MessageletResponsegetReplyMessenger in interface MessageletResponsepublic javax.jms.Destination getReplyToDestination()
MessageletResponsegetReplyToDestination in interface MessageletResponsepublic void setReplyMessenger(Messenger messenger)
public void setReplyToDestination(javax.jms.Destination replyToDestination)
public void flushBuffer()
throws java.io.IOException
flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic javax.servlet.ServletOutputStream getOutputStream()
throws java.io.IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic java.io.PrintWriter getWriter()
throws java.io.IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionprotected BufferedServletOutputStream createOutputStream()