Browse Source

Shorten returnValueType name in HandlerResult

pull/1111/head
Rossen Stoyanchev 10 years ago
parent
commit
dffd6d674a
  1. 20
      spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResult.java
  2. 7
      spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleResultHandler.java
  3. 4
      spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseBodyResultHandler.java
  4. 6
      spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseEntityResultHandler.java
  5. 6
      spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolutionResultHandler.java

20
spring-web-reactive/src/main/java/org/springframework/web/reactive/HandlerResult.java

@ -37,7 +37,7 @@ public class HandlerResult { @@ -37,7 +37,7 @@ public class HandlerResult {
private final Optional<Object> returnValue;
private final ResolvableType returnValueType;
private final ResolvableType returnType;
private final ModelMap model;
@ -48,25 +48,25 @@ public class HandlerResult { @@ -48,25 +48,25 @@ public class HandlerResult {
* Create a new {@code HandlerResult}.
* @param handler the handler that handled the request
* @param returnValue the return value from the handler possibly {@code null}
* @param returnValueType the return value type
* @param returnType the return value type
*/
public HandlerResult(Object handler, Object returnValue, ResolvableType returnValueType) {
this(handler, returnValue, returnValueType, null);
public HandlerResult(Object handler, Object returnValue, ResolvableType returnType) {
this(handler, returnValue, returnType, null);
}
/**
* Create a new {@code HandlerResult}.
* @param handler the handler that handled the request
* @param returnValue the return value from the handler possibly {@code null}
* @param returnValueType the return value type
* @param returnType the return value type
* @param model the model used for request handling
*/
public HandlerResult(Object handler, Object returnValue, ResolvableType returnValueType, ModelMap model) {
public HandlerResult(Object handler, Object returnValue, ResolvableType returnType, ModelMap model) {
Assert.notNull(handler, "'handler' is required");
Assert.notNull(returnValueType, "'returnValueType' is required");
Assert.notNull(returnType, "'returnType' is required");
this.handler = handler;
this.returnValue = Optional.ofNullable(returnValue);
this.returnValueType = returnValueType;
this.returnType = returnType;
this.model = (model != null ? model : new ExtendedModelMap());
}
@ -88,8 +88,8 @@ public class HandlerResult { @@ -88,8 +88,8 @@ public class HandlerResult {
/**
* Return the type of the value returned from the handler.
*/
public ResolvableType getReturnValueType() {
return this.returnValueType;
public ResolvableType getReturnType() {
return this.returnType;
}
/**

7
spring-web-reactive/src/main/java/org/springframework/web/reactive/result/SimpleResultHandler.java

@ -18,7 +18,6 @@ package org.springframework.web.reactive.result; @@ -18,7 +18,6 @@ package org.springframework.web.reactive.result;
import java.util.Optional;
import org.reactivestreams.Publisher;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
@ -80,13 +79,13 @@ public class SimpleResultHandler implements Ordered, HandlerResultHandler { @@ -80,13 +79,13 @@ public class SimpleResultHandler implements Ordered, HandlerResultHandler {
@Override
public boolean supports(HandlerResult result) {
ResolvableType type = result.getReturnValueType();
ResolvableType type = result.getReturnType();
if (Void.TYPE.equals(type.getRawClass())) {
return true;
}
if (getConversionService().canConvert(type.getRawClass(), Mono.class) ||
getConversionService().canConvert(type.getRawClass(), Flux.class)) {
Class<?> clazz = result.getReturnValueType().getGeneric(0).getRawClass();
Class<?> clazz = result.getReturnType().getGeneric(0).getRawClass();
return Void.class.equals(clazz);
}
return false;
@ -105,7 +104,7 @@ public class SimpleResultHandler implements Ordered, HandlerResultHandler { @@ -105,7 +104,7 @@ public class SimpleResultHandler implements Ordered, HandlerResultHandler {
return (Mono<Void>) returnValue;
}
ResolvableType returnType = result.getReturnValueType();
ResolvableType returnType = result.getReturnType();
if (getConversionService().canConvert(returnType.getRawClass(), Mono.class)) {
return this.conversionService.convert(returnValue, Mono.class);
}

4
spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseBodyResultHandler.java

@ -85,7 +85,7 @@ public class ResponseBodyResultHandler extends AbstractMessageConverterResultHan @@ -85,7 +85,7 @@ public class ResponseBodyResultHandler extends AbstractMessageConverterResultHan
@Override
public boolean supports(HandlerResult result) {
ResolvableType returnType = result.getReturnValueType();
ResolvableType returnType = result.getReturnType();
if (returnType.getSource() instanceof MethodParameter) {
MethodParameter parameter = (MethodParameter) returnType.getSource();
if (hasResponseBodyAnnotation(parameter) && !isHttpEntityType(returnType)) {
@ -118,7 +118,7 @@ public class ResponseBodyResultHandler extends AbstractMessageConverterResultHan @@ -118,7 +118,7 @@ public class ResponseBodyResultHandler extends AbstractMessageConverterResultHan
@Override
public Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result) {
Object body = result.getReturnValue().orElse(null);
ResolvableType bodyType = result.getReturnValueType();
ResolvableType bodyType = result.getReturnType();
return writeBody(exchange, body, bodyType);
}

6
spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseEntityResultHandler.java

@ -78,12 +78,12 @@ public class ResponseEntityResultHandler extends AbstractMessageConverterResultH @@ -78,12 +78,12 @@ public class ResponseEntityResultHandler extends AbstractMessageConverterResultH
@Override
public boolean supports(HandlerResult result) {
ResolvableType returnType = result.getReturnValueType();
ResolvableType returnType = result.getReturnType();
if (isSupportedType(returnType)) {
return true;
}
else if (getConversionService().canConvert(returnType.getRawClass(), Mono.class)) {
ResolvableType genericType = result.getReturnValueType().getGeneric(0);
ResolvableType genericType = result.getReturnType().getGeneric(0);
return isSupportedType(genericType);
}
@ -99,7 +99,7 @@ public class ResponseEntityResultHandler extends AbstractMessageConverterResultH @@ -99,7 +99,7 @@ public class ResponseEntityResultHandler extends AbstractMessageConverterResultH
@Override
public Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result) {
ResolvableType returnType = result.getReturnValueType();
ResolvableType returnType = result.getReturnType();
Mono<?> returnValueMono;
ResolvableType bodyType;

6
spring-web-reactive/src/main/java/org/springframework/web/reactive/result/view/ViewResolutionResultHandler.java

@ -136,7 +136,7 @@ public class ViewResolutionResultHandler extends ContentNegotiatingResultHandler @@ -136,7 +136,7 @@ public class ViewResolutionResultHandler extends ContentNegotiatingResultHandler
@Override
public boolean supports(HandlerResult result) {
Class<?> clazz = result.getReturnValueType().getRawClass();
Class<?> clazz = result.getReturnType().getRawClass();
if (hasModelAttributeAnnotation(result)) {
return true;
}
@ -144,7 +144,7 @@ public class ViewResolutionResultHandler extends ContentNegotiatingResultHandler @@ -144,7 +144,7 @@ public class ViewResolutionResultHandler extends ContentNegotiatingResultHandler
return true;
}
if (getConversionService().canConvert(clazz, Mono.class)) {
clazz = result.getReturnValueType().getGeneric(0).getRawClass();
clazz = result.getReturnType().getGeneric(0).getRawClass();
return isSupportedType(clazz);
}
return false;
@ -171,7 +171,7 @@ public class ViewResolutionResultHandler extends ContentNegotiatingResultHandler @@ -171,7 +171,7 @@ public class ViewResolutionResultHandler extends ContentNegotiatingResultHandler
Mono<Object> valueMono;
ResolvableType elementType;
ResolvableType returnType = result.getReturnValueType();
ResolvableType returnType = result.getReturnType();
if (getConversionService().canConvert(returnType.getRawClass(), Mono.class)) {
Optional<Object> optionalValue = result.getReturnValue();

Loading…
Cancel
Save