@ComponentProfile(summary="Send a HTTP Response", tag="service,http,https,jetty", since="3.6.5") public class JettyResponseService extends ServiceImp
StandaloneProducer
.
Note that this service just wraps a StandardResponseProducer
instance but doesn't expose all the possible settings
available. If you need those features, than continue using the producer wrapped as a StandaloneProducer
.
ResponseProducerImpl.setSendPayload(Boolean)
is true)ResponseProducerImpl.setForwardConnectionException(Boolean)
is always false.ResponseProducerImpl.setFlushBuffer(Boolean)
is always true.
String parameters in this service will use the InterlokMessage.resolve(String)
which allows you to specify metadata
values as part of a constant string e.g. setUrl("%message{http_url}")
will use the metadata value associated with the key
http_url
.
log
CONFIRMATION_ID_KEY
Constructor and Description |
---|
JettyResponseService() |
JettyResponseService(int status,
java.lang.String contentType) |
Modifier and Type | Method and Description |
---|---|
protected StandardResponseProducer |
buildProducer(AdaptrisMessage msg) |
protected void |
closeService() |
void |
doService(AdaptrisMessage msg)
Apply the service to the message.
|
java.lang.String |
getContentType() |
java.lang.String |
getHttpStatus() |
ResponseHeaderProvider<javax.servlet.http.HttpServletResponse> |
getResponseHeaderProvider() |
protected void |
initService() |
void |
prepare()
Prepare for initialisation.
|
void |
setContentType(java.lang.String ct) |
void |
setHttpStatus(java.lang.String s) |
void |
setResponseHeaderProvider(ResponseHeaderProvider<javax.servlet.http.HttpServletResponse> provider) |
JettyResponseService |
withContentType(java.lang.String type) |
JettyResponseService |
withHttpStatus(java.lang.String status) |
JettyResponseService |
withResponseHeaderProvider(ResponseHeaderProvider<javax.servlet.http.HttpServletResponse> provider) |
changeState, close, continueOnFailure, createName, createQualifier, getContinueOnFail, getIsTrackingEndpoint, getLookupName, getUniqueId, init, isBranching, isTrackingEndpoint, requestClose, requestInit, requestStart, requestStop, retrieveComponentState, setContinueOnFail, setIsTrackingEndpoint, setLookupName, setUniqueId, start, stop
public JettyResponseService()
public JettyResponseService(int status, java.lang.String contentType)
public void doService(AdaptrisMessage msg) throws ServiceException
Service
Apply the service to the message.
msg
- the AdaptrisMessage
to processServiceException
- wrapping any underlying Exception
spublic void prepare() throws CoreException
ComponentLifecycleExtension
CoreException
protected void initService() throws CoreException
initService
in class ServiceImp
CoreException
protected void closeService()
closeService
in class ServiceImp
protected StandardResponseProducer buildProducer(AdaptrisMessage msg)
public java.lang.String getHttpStatus()
public void setHttpStatus(java.lang.String s)
s
- the status, supports metadata resolution via InterlokMessage.resolve(String)
.public JettyResponseService withHttpStatus(java.lang.String status)
public java.lang.String getContentType()
public void setContentType(java.lang.String ct)
ct
- the content-type, supports metadata resolution via InterlokMessage.resolve(String)
.public JettyResponseService withContentType(java.lang.String type)
public ResponseHeaderProvider<javax.servlet.http.HttpServletResponse> getResponseHeaderProvider()
public void setResponseHeaderProvider(ResponseHeaderProvider<javax.servlet.http.HttpServletResponse> provider)
public JettyResponseService withResponseHeaderProvider(ResponseHeaderProvider<javax.servlet.http.HttpServletResponse> provider)