Skip to content

Commit e6ab8a6

Browse files
committed
Remove attributes from RestClient
This commit removes any references to attributes from RestClient, which were left by mistake. Closes gh-31625
1 parent 8567402 commit e6ab8a6

File tree

3 files changed

+6
-38
lines changed

3 files changed

+6
-38
lines changed

spring-web/src/main/java/org/springframework/web/client/DefaultRestClient.java

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import java.time.ZonedDateTime;
2727
import java.util.ArrayList;
2828
import java.util.Arrays;
29-
import java.util.LinkedHashMap;
3029
import java.util.List;
3130
import java.util.Map;
3231
import java.util.function.Consumer;
@@ -83,8 +82,6 @@ final class DefaultRestClient implements RestClient {
8382

8483
private static final ClientRequestObservationConvention DEFAULT_OBSERVATION_CONVENTION = new DefaultClientRequestObservationConvention();
8584

86-
private static final String URI_TEMPLATE_ATTRIBUTE = RestClient.class.getName() + ".uriTemplate";
87-
8885

8986
private final ClientHttpRequestFactory clientRequestFactory;
9087

@@ -256,7 +253,8 @@ private class DefaultRequestBodyUriSpec implements RequestBodyUriSpec {
256253
@Nullable
257254
private InternalBody body;
258255

259-
private final Map<String, Object> attributes = new LinkedHashMap<>(4);
256+
@Nullable
257+
private String uriTemplate;
260258

261259
@Nullable
262260
private Consumer<ClientHttpRequest> httpRequestConsumer;
@@ -267,19 +265,19 @@ public DefaultRequestBodyUriSpec(HttpMethod httpMethod) {
267265

268266
@Override
269267
public RequestBodySpec uri(String uriTemplate, Object... uriVariables) {
270-
attribute(URI_TEMPLATE_ATTRIBUTE, uriTemplate);
268+
this.uriTemplate = uriTemplate;
271269
return uri(DefaultRestClient.this.uriBuilderFactory.expand(uriTemplate, uriVariables));
272270
}
273271

274272
@Override
275273
public RequestBodySpec uri(String uriTemplate, Map<String, ?> uriVariables) {
276-
attribute(URI_TEMPLATE_ATTRIBUTE, uriTemplate);
274+
this.uriTemplate = uriTemplate;
277275
return uri(DefaultRestClient.this.uriBuilderFactory.expand(uriTemplate, uriVariables));
278276
}
279277

280278
@Override
281279
public RequestBodySpec uri(String uriTemplate, Function<UriBuilder, URI> uriFunction) {
282-
attribute(URI_TEMPLATE_ATTRIBUTE, uriTemplate);
280+
this.uriTemplate = uriTemplate;
283281
return uri(uriFunction.apply(DefaultRestClient.this.uriBuilderFactory.uriString(uriTemplate)));
284282
}
285283

@@ -351,18 +349,6 @@ public DefaultRequestBodyUriSpec ifNoneMatch(String... ifNoneMatches) {
351349
return this;
352350
}
353351

354-
@Override
355-
public RequestBodySpec attribute(String name, Object value) {
356-
this.attributes.put(name, value);
357-
return this;
358-
}
359-
360-
@Override
361-
public RequestBodySpec attributes(Consumer<Map<String, Object>> attributesConsumer) {
362-
attributesConsumer.accept(this.attributes);
363-
return this;
364-
}
365-
366352
@Override
367353
public RequestBodySpec httpRequest(Consumer<ClientHttpRequest> requestConsumer) {
368354
this.httpRequestConsumer = (this.httpRequestConsumer != null ?
@@ -455,7 +441,7 @@ private <T> T exchangeInternal(ExchangeFunction<T> exchangeFunction, boolean clo
455441
ClientHttpRequest clientRequest = createRequest(uri);
456442
clientRequest.getHeaders().addAll(headers);
457443
ClientRequestObservationContext observationContext = new ClientRequestObservationContext(clientRequest);
458-
observationContext.setUriTemplate((String) this.attributes.get(URI_TEMPLATE_ATTRIBUTE));
444+
observationContext.setUriTemplate(this.uriTemplate);
459445
observation = ClientHttpObservationDocumentation.HTTP_CLIENT_EXCHANGES.observation(observationConvention,
460446
DEFAULT_OBSERVATION_CONVENTION, () -> observationContext, observationRegistry).start();
461447
if (this.body != null) {

spring-web/src/main/java/org/springframework/web/client/RestClient.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -498,22 +498,6 @@ interface RequestHeadersSpec<S extends RequestHeadersSpec<S>> {
498498
*/
499499
S headers(Consumer<HttpHeaders> headersConsumer);
500500

501-
/**
502-
* Set the attribute with the given name to the given value.
503-
* @param name the name of the attribute to add
504-
* @param value the value of the attribute to add
505-
* @return this builder
506-
*/
507-
S attribute(String name, Object value);
508-
509-
/**
510-
* Provides access to every attribute declared so far with the
511-
* possibility to add, replace, or remove values.
512-
* @param attributesConsumer the consumer to provide access to
513-
* @return this builder
514-
*/
515-
S attributes(Consumer<Map<String, Object>> attributesConsumer);
516-
517501
/**
518502
* Callback for access to the {@link ClientHttpRequest} that in turn
519503
* provides access to the native request of the underlying HTTP library.

spring-web/src/main/java/org/springframework/web/client/support/RestClientAdapter.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,6 @@ else if (values.getUriTemplate() != null) {
119119
bodySpec.header(HttpHeaders.COOKIE, String.join("; ", cookies));
120120
}
121121

122-
bodySpec.attributes(attributes -> attributes.putAll(values.getAttributes()));
123-
124122
if (values.getBodyValue() != null) {
125123
bodySpec.body(values.getBodyValue());
126124
}

0 commit comments

Comments
 (0)