Default order 0 for ServerResponseResultHandler

Issue: SPR-16420
This commit is contained in:
Rossen Stoyanchev 2018-01-26 17:06:01 -05:00
parent b612f53e27
commit fbde97f302
2 changed files with 5 additions and 9 deletions

View File

@ -418,14 +418,10 @@ public class WebFluxConfigurationSupport implements ApplicationContextAware {
@Bean @Bean
public ServerResponseResultHandler serverResponseResultHandler() { public ServerResponseResultHandler serverResponseResultHandler() {
ViewResolverRegistry registry = getViewResolverRegistry(); List<ViewResolver> resolvers = getViewResolverRegistry().getViewResolvers();
List<ViewResolver> resolvers = registry.getViewResolvers();
ServerResponseResultHandler handler = new ServerResponseResultHandler(); ServerResponseResultHandler handler = new ServerResponseResultHandler();
handler.setMessageWriters(serverCodecConfigurer().getWriters()); handler.setMessageWriters(serverCodecConfigurer().getWriters());
handler.setViewResolvers(resolvers); handler.setViewResolvers(resolvers);
handler.setOrder(registry.getOrder() + 1);
return handler; return handler;
} }

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2017 the original author or authors. * Copyright 2002-2018 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -45,7 +45,7 @@ public class ServerResponseResultHandler implements HandlerResultHandler, Initia
private List<ViewResolver> viewResolvers = Collections.emptyList(); private List<ViewResolver> viewResolvers = Collections.emptyList();
private int order = LOWEST_PRECEDENCE; private int order = 0;
/** /**
@ -63,8 +63,8 @@ public class ServerResponseResultHandler implements HandlerResultHandler, Initia
/** /**
* Set the order for this result handler relative to others. * Set the order for this result handler relative to others.
* <p>By default set to {@link Ordered#LOWEST_PRECEDENCE}, however see * <p>By default set to 0. It is generally safe to place it early in the
* Javadoc of sub-classes which may change this default. * order as it looks for a concrete return type.
* @param order the order * @param order the order
*/ */
public void setOrder(int order) { public void setOrder(int order) {