Skip to content

Commit 03e379b

Browse files
committed
Improve Javadoc for use of ApiVersionInserter
Closes gh-35565
1 parent 00543be commit 03e379b

File tree

7 files changed

+31
-2
lines changed

7 files changed

+31
-2
lines changed

spring-test/src/main/java/org/springframework/test/web/reactive/server/WebTestClient.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,9 @@ interface Builder {
447447
* Configure an {@link ApiVersionInserter} to abstract how an API version
448448
* specified via {@link RequestHeadersSpec#apiVersion(Object)}
449449
* is inserted into the request.
450+
* <p>{@code ApiVersionInserter} exposes shortcut methods for several
451+
* built-in inserter implementation types. See the class-level Javadoc
452+
* of {@link ApiVersionInserter} for a list of choices.
450453
* @param apiVersionInserter the inserter to use
451454
* @since 7.0
452455
*/

spring-test/src/main/java/org/springframework/test/web/servlet/client/RestTestClient.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,9 @@ interface Builder<B extends Builder<B>> {
263263
* Configure an {@link ApiVersionInserter} to abstract how an API version
264264
* specified via {@link RequestHeadersSpec#apiVersion(Object)}
265265
* is inserted into the request.
266+
* <p>{@code ApiVersionInserter} exposes shortcut methods for several
267+
* built-in inserter implementation types. See the class-level Javadoc
268+
* of {@link ApiVersionInserter} for a list of choices.
266269
* @param apiVersionInserter the inserter to use
267270
*/
268271
<T extends B> T apiVersionInserter(ApiVersionInserter apiVersionInserter);

spring-test/src/main/java/org/springframework/test/web/servlet/request/AbstractMockHttpServletRequestBuilder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,9 @@ public B apiVersion(Object version) {
496496
* An inserter may typically be set once (more centrally) via
497497
* {@link org.springframework.test.web.servlet.setup.ConfigurableMockMvcBuilder#defaultRequest(RequestBuilder)}, or
498498
* {@link org.springframework.test.web.servlet.setup.ConfigurableMockMvcBuilder#apiVersionInserter(ApiVersionInserter)}.
499+
* <p>{@code ApiVersionInserter} exposes shortcut methods for several
500+
* built-in inserter implementation types. See the class-level Javadoc
501+
* of {@link ApiVersionInserter} for a list of choices.
499502
* @param versionInserter the inserter to use
500503
* @since 7.0
501504
*/

spring-test/src/main/java/org/springframework/test/web/servlet/setup/ConfigurableMockMvcBuilder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ <T extends B> T addFilter(
8080
/**
8181
* Set the {@link ApiVersionInserter} to use to apply to versions specified via
8282
* {@link org.springframework.test.web.servlet.request.AbstractMockHttpServletRequestBuilder#apiVersion(Object)}.
83+
* <p>{@code ApiVersionInserter} exposes shortcut methods for several
84+
* built-in inserter implementation types. See the class-level Javadoc
85+
* of {@link ApiVersionInserter} for a list of choices.
8386
* @param versionInserter the inserter to use
8487
* @since 7.0
8588
*/

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

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,19 @@
2323
import org.springframework.http.HttpHeaders;
2424

2525
/**
26-
* Contract to determine how to insert an API version into the URI or headers
27-
* of a request.
26+
* Contract to insert an API version into the URI or headers of a request.
27+
*
28+
* <p>Use shortcut, static factory methods on this interface to create one of
29+
* the built-in inserter type implementations:
30+
* <ul>
31+
* <li>{@link #useHeader(String)}
32+
* <li>{@link #useQueryParam(String)}
33+
* <li>{@link #useMediaTypeParam(String)}
34+
* <li>{@link #usePathSegment(Integer)}
35+
* </ul>
36+
*
37+
* <p>Use the {@link #builder()} for further options such as if you want to also
38+
* configure an {@link ApiVersionFormatter}.
2839
*
2940
* @author Rossen Stoyanchev
3041
* @since 7.0

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,9 @@ interface Builder {
347347
* Configure an {@link ApiVersionInserter} to abstract how an API version
348348
* specified via {@link RequestHeadersSpec#apiVersion(Object)}
349349
* is inserted into the request.
350+
* <p>{@code ApiVersionInserter} exposes shortcut methods for several
351+
* built-in inserter implementation types. See the class-level Javadoc
352+
* of {@link ApiVersionInserter} for a list of choices.
350353
* @param apiVersionInserter the inserter to use
351354
* @since 7.0
352355
*/

spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,9 @@ interface Builder {
265265
* Configure an {@link ApiVersionInserter} to abstract how an API version
266266
* specified via {@link RequestHeadersSpec#apiVersion(Object)}
267267
* is inserted into the request.
268+
* <p>{@code ApiVersionInserter} exposes shortcut methods for several
269+
* built-in inserter implementation types. See the class-level Javadoc
270+
* of {@link ApiVersionInserter} for a list of choices.
268271
* @param apiVersionInserter the inserter to use
269272
* @since 7.0
270273
*/

0 commit comments

Comments
 (0)