Refactor ServerWebExchange#getAttribute options

Issue: SPR-15718
This commit is contained in:
Rossen Stoyanchev
2017-06-29 14:54:50 -04:00
parent cd643704ad
commit 9253facf02
21 changed files with 66 additions and 74 deletions

View File

@@ -117,7 +117,8 @@ public class WebHttpHandlerBuilderTests {
private WebFilter createFilter(String name) {
return (exchange, chain) -> {
String value = exchange.getAttribute(ATTRIBUTE).map(v -> v + "::" + name).orElse(name);
String value = exchange.getAttribute(ATTRIBUTE);
value = (value != null ? value + "::" + name : name);
exchange.getAttributes().put(ATTRIBUTE, value);
return chain.filter(exchange);
};
@@ -126,7 +127,7 @@ public class WebHttpHandlerBuilderTests {
@Bean
public WebHandler webHandler() {
return exchange -> {
String value = exchange.getAttribute(ATTRIBUTE).map(v -> (String) v).orElse("none");
String value = exchange.getAttributeOrDefault(ATTRIBUTE, "none");
return writeToResponse(exchange, value);
};
}