34
34
import org .springframework .web .service .invoker .HttpServiceProxyFactory ;
35
35
36
36
/**
37
- * {@link HttpExchangeAdapter} that enables an {@link HttpServiceProxyFactory} to use
38
- * {@link RestTemplate} for request execution.
37
+ * {@link HttpExchangeAdapter} that enables an {@link HttpServiceProxyFactory}
38
+ * to use {@link RestTemplate} for request execution.
39
39
*
40
40
* <p>Use static factory methods in this class to create an
41
- * {@link HttpServiceProxyFactory} configured with a given {@link RestTemplate}.
41
+ * {@link HttpServiceProxyFactory} configured with the given {@link RestTemplate}.
42
42
*
43
43
* @author Olga Maciaszek-Sharma
44
44
* @since 6.1
@@ -59,71 +59,69 @@ public boolean supportsRequestAttributes() {
59
59
}
60
60
61
61
@ Override
62
- public void exchange (HttpRequestValues requestValues ) {
63
- this .restTemplate .exchange (newRequest (requestValues ), Void .class );
62
+ public void exchange (HttpRequestValues values ) {
63
+ this .restTemplate .exchange (newRequest (values ), Void .class );
64
64
}
65
65
66
66
@ Override
67
- public HttpHeaders exchangeForHeaders (HttpRequestValues requestValues ) {
68
- return this .restTemplate .exchange (newRequest (requestValues ), Void .class ).getHeaders ();
67
+ public HttpHeaders exchangeForHeaders (HttpRequestValues values ) {
68
+ return this .restTemplate .exchange (newRequest (values ), Void .class ).getHeaders ();
69
69
}
70
70
71
71
@ Override
72
- public <T > T exchangeForBody (HttpRequestValues requestValues , ParameterizedTypeReference <T > bodyType ) {
73
- return this .restTemplate .exchange (newRequest (requestValues ), bodyType ).getBody ();
72
+ public <T > T exchangeForBody (HttpRequestValues values , ParameterizedTypeReference <T > bodyType ) {
73
+ return this .restTemplate .exchange (newRequest (values ), bodyType ).getBody ();
74
74
}
75
75
76
76
@ Override
77
- public ResponseEntity <Void > exchangeForBodilessEntity (HttpRequestValues requestValues ) {
78
- return this .restTemplate .exchange (newRequest (requestValues ), Void .class );
77
+ public ResponseEntity <Void > exchangeForBodilessEntity (HttpRequestValues values ) {
78
+ return this .restTemplate .exchange (newRequest (values ), Void .class );
79
79
}
80
80
81
81
@ Override
82
- public <T > ResponseEntity <T > exchangeForEntity (
83
- HttpRequestValues requestValues , ParameterizedTypeReference <T > bodyType ) {
84
-
85
- return this .restTemplate .exchange (newRequest (requestValues ), bodyType );
82
+ public <T > ResponseEntity <T > exchangeForEntity (HttpRequestValues values , ParameterizedTypeReference <T > bodyType ) {
83
+ return this .restTemplate .exchange (newRequest (values ), bodyType );
86
84
}
87
85
88
- private RequestEntity <?> newRequest (HttpRequestValues requestValues ) {
86
+ private RequestEntity <?> newRequest (HttpRequestValues values ) {
89
87
URI uri ;
90
- if (requestValues .getUri () != null ) {
91
- uri = requestValues .getUri ();
88
+ if (values .getUri () != null ) {
89
+ uri = values .getUri ();
92
90
}
93
- else if (requestValues .getUriTemplate () != null ) {
94
- String uriTemplate = requestValues .getUriTemplate ();
95
- Map <String , String > variables = requestValues .getUriVariables ();
91
+ else if (values .getUriTemplate () != null ) {
92
+ String uriTemplate = values .getUriTemplate ();
93
+ Map <String , String > variables = values .getUriVariables ();
96
94
uri = this .restTemplate .getUriTemplateHandler ().expand (uriTemplate , variables );
97
95
}
98
96
else {
99
97
throw new IllegalStateException ("Neither full URL nor URI template" );
100
98
}
101
99
102
- HttpMethod httpMethod = requestValues .getHttpMethod ();
100
+ HttpMethod httpMethod = values .getHttpMethod ();
103
101
Assert .notNull (httpMethod , "HttpMethod is required" );
104
102
105
103
RequestEntity .BodyBuilder builder = RequestEntity .method (httpMethod , uri );
106
- builder .headers (requestValues .getHeaders ());
104
+ builder .headers (values .getHeaders ());
107
105
108
- if (!requestValues .getCookies ().isEmpty ()) {
106
+ if (!values .getCookies ().isEmpty ()) {
109
107
List <String > cookies = new ArrayList <>();
110
- requestValues .getCookies ().forEach ((name , values ) -> values .forEach (value -> {
108
+ values .getCookies ().forEach ((name , cookieValues ) -> cookieValues .forEach (value -> {
111
109
HttpCookie cookie = new HttpCookie (name , value );
112
110
cookies .add (cookie .toString ());
113
111
}));
114
112
builder .header (HttpHeaders .COOKIE , String .join ("; " , cookies ));
115
113
}
116
114
117
- if (requestValues .getBodyValue () != null ) {
118
- return builder .body (requestValues .getBodyValue ());
115
+ if (values .getBodyValue () != null ) {
116
+ return builder .body (values .getBodyValue ());
119
117
}
120
118
121
119
return builder .build ();
122
120
}
123
121
124
122
125
123
/**
126
- * Create a {@link RestTemplateAdapter} with the given {@link RestTemplate}.
124
+ * Create a {@link RestTemplateAdapter} for the given {@link RestTemplate}.
127
125
*/
128
126
public static RestTemplateAdapter create (RestTemplate restTemplate ) {
129
127
return new RestTemplateAdapter (restTemplate );
0 commit comments