public class ServerResponseResultHandler extends java.lang.Object implements HandlerResultHandler, InitializingBean, Ordered
HandlerResultHandler
implementation that supports ServerResponse
s.HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
ServerResponseResultHandler() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Invoked by a BeanFactory after it has set all bean properties supplied
(and satisfied BeanFactoryAware and ApplicationContextAware).
|
int |
getOrder()
Get the order value of this object.
|
reactor.core.publisher.Mono<java.lang.Void> |
handleResult(ServerWebExchange exchange,
HandlerResult result)
Process the given result modifying response headers and/or writing data
to the response.
|
void |
setMessageWriters(java.util.List<HttpMessageWriter<?>> configurer)
Configure HTTP message writers to serialize the request body with.
|
void |
setOrder(int order)
Set the order for this result handler relative to others.
|
void |
setViewResolvers(java.util.List<ViewResolver> viewResolvers) |
boolean |
supports(HandlerResult result)
Whether this handler supports the given
HandlerResult . |
public void setMessageWriters(java.util.List<HttpMessageWriter<?>> configurer)
By default this is set to ServerCodecConfigurer
's default writers.
public void setViewResolvers(java.util.List<ViewResolver> viewResolvers)
public void setOrder(int order)
By default set to 0. It is generally safe to place it early in the order as it looks for a concrete return type.
order
- the orderpublic int getOrder()
Ordered
Higher values are interpreted as lower priority. As a consequence,
the object with the lowest value has the highest priority (somewhat
analogous to Servlet load-on-startup
values).
Same order values will result in arbitrary sort positions for the affected objects.
getOrder
in interface Ordered
Ordered.HIGHEST_PRECEDENCE
,
Ordered.LOWEST_PRECEDENCE
public void afterPropertiesSet() throws java.lang.Exception
InitializingBean
This method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
afterPropertiesSet
in interface InitializingBean
java.lang.Exception
- in the event of misconfiguration (such
as failure to set an essential property) or if initialization fails.public boolean supports(HandlerResult result)
HandlerResultHandler
HandlerResult
.supports
in interface HandlerResultHandler
result
- result object to checkpublic reactor.core.publisher.Mono<java.lang.Void> handleResult(ServerWebExchange exchange, HandlerResult result)
HandlerResultHandler
handleResult
in interface HandlerResultHandler
exchange
- current server exchangeresult
- the result from the handlingMono<Void>
to indicate when request handling is complete.