Polishing
This commit is contained in:
parent
7b4b64b8fb
commit
957f0fac7a
|
@ -100,7 +100,7 @@ public class AnnotationAwareOrderComparator extends OrderComparator {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sort the given List with a default AnnotationAwareOrderComparator.
|
* Sort the given list with a default {@link AnnotationAwareOrderComparator}.
|
||||||
* <p>Optimized to skip sorting for lists with size 0 or 1,
|
* <p>Optimized to skip sorting for lists with size 0 or 1,
|
||||||
* in order to avoid unnecessary array extraction.
|
* in order to avoid unnecessary array extraction.
|
||||||
* @param list the List to sort
|
* @param list the List to sort
|
||||||
|
|
|
@ -22,7 +22,7 @@ import org.springframework.http.client.support.HttpAccessor;
|
||||||
* Callback interface for initializing a {@link ClientHttpRequest} prior to it
|
* Callback interface for initializing a {@link ClientHttpRequest} prior to it
|
||||||
* being used.
|
* being used.
|
||||||
*
|
*
|
||||||
* <p> Typically used with {@link HttpAccessor} and subclasses such as
|
* <p>Typically used with {@link HttpAccessor} and subclasses such as
|
||||||
* {@link org.springframework.web.client.RestTemplate RestTemplate} to apply
|
* {@link org.springframework.web.client.RestTemplate RestTemplate} to apply
|
||||||
* consistent settings or headers to each request.
|
* consistent settings or headers to each request.
|
||||||
*
|
*
|
||||||
|
|
|
@ -38,10 +38,12 @@ import org.springframework.util.Assert;
|
||||||
* such as the {@link ClientHttpRequestFactory} to operate on.
|
* such as the {@link ClientHttpRequestFactory} to operate on.
|
||||||
*
|
*
|
||||||
* <p>Not intended to be used directly.
|
* <p>Not intended to be used directly.
|
||||||
* See {@link org.springframework.web.client.RestTemplate} for an entry point.
|
*
|
||||||
|
* <p>See {@link org.springframework.web.client.RestTemplate} for an entry point.
|
||||||
*
|
*
|
||||||
* @author Arjen Poutsma
|
* @author Arjen Poutsma
|
||||||
* @author Juergen Hoeller
|
* @author Juergen Hoeller
|
||||||
|
* @author Phillip Webb
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
* @see ClientHttpRequestFactory
|
* @see ClientHttpRequestFactory
|
||||||
* @see org.springframework.web.client.RestTemplate
|
* @see org.springframework.web.client.RestTemplate
|
||||||
|
@ -53,7 +55,7 @@ public abstract class HttpAccessor {
|
||||||
|
|
||||||
private ClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
|
private ClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
|
||||||
|
|
||||||
private List<ClientHttpRequestInitializer> clientHttpRequestInitializers = new ArrayList<>();
|
private final List<ClientHttpRequestInitializer> clientHttpRequestInitializers = new ArrayList<>();
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -81,12 +83,14 @@ public abstract class HttpAccessor {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the request initializers the this accessor should use.
|
* Set the request initializers that this accessor should use.
|
||||||
* <p>The initializers will get sorted according to their order
|
* <p>The initializers will get immediately sorted according to their
|
||||||
* before the {@link ClientHttpRequest} is initialized.
|
* {@linkplain AnnotationAwareOrderComparator#sort(List) order}.
|
||||||
|
* @since 5.2
|
||||||
*/
|
*/
|
||||||
public void setClientHttpRequestInitializers(
|
public void setClientHttpRequestInitializers(
|
||||||
List<ClientHttpRequestInitializer> clientHttpRequestInitializers) {
|
List<ClientHttpRequestInitializer> clientHttpRequestInitializers) {
|
||||||
|
|
||||||
if (this.clientHttpRequestInitializers != clientHttpRequestInitializers) {
|
if (this.clientHttpRequestInitializers != clientHttpRequestInitializers) {
|
||||||
this.clientHttpRequestInitializers.clear();
|
this.clientHttpRequestInitializers.clear();
|
||||||
this.clientHttpRequestInitializers.addAll(clientHttpRequestInitializers);
|
this.clientHttpRequestInitializers.addAll(clientHttpRequestInitializers);
|
||||||
|
@ -95,8 +99,13 @@ public abstract class HttpAccessor {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the request initializers that this accessor uses.
|
* Get the request initializers that this accessor uses.
|
||||||
* <p>The returned {@link List} is active and may get appended to.
|
* <p>The returned {@link List} is active and may be modified. Note,
|
||||||
|
* however, that the initializers will not be resorted according to their
|
||||||
|
* {@linkplain AnnotationAwareOrderComparator#sort(List) order} before the
|
||||||
|
* {@link ClientHttpRequest} is initialized.
|
||||||
|
* @since 5.2
|
||||||
|
* @see #setClientHttpRequestInitializers(List)
|
||||||
*/
|
*/
|
||||||
public List<ClientHttpRequestInitializer> getClientHttpRequestInitializers() {
|
public List<ClientHttpRequestInitializer> getClientHttpRequestInitializers() {
|
||||||
return this.clientHttpRequestInitializers;
|
return this.clientHttpRequestInitializers;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2002-2017 the original author or authors.
|
* Copyright 2002-2019 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -51,8 +51,8 @@ public abstract class InterceptingHttpAccessor extends HttpAccessor {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the request interceptors that this accessor should use.
|
* Set the request interceptors that this accessor should use.
|
||||||
* <p>The interceptors will get sorted according to their order
|
* <p>The interceptors will get immediately sorted according to their
|
||||||
* once the {@link ClientHttpRequestFactory} will be built.
|
* {@linkplain AnnotationAwareOrderComparator#sort(List) order}.
|
||||||
* @see #getRequestFactory()
|
* @see #getRequestFactory()
|
||||||
* @see AnnotationAwareOrderComparator
|
* @see AnnotationAwareOrderComparator
|
||||||
*/
|
*/
|
||||||
|
@ -66,8 +66,11 @@ public abstract class InterceptingHttpAccessor extends HttpAccessor {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the request interceptors that this accessor uses.
|
* Get the request interceptors that this accessor uses.
|
||||||
* <p>The returned {@link List} is active and may get appended to.
|
* <p>The returned {@link List} is active and may be modified. Note,
|
||||||
|
* however, that the interceptors will not be resorted according to their
|
||||||
|
* {@linkplain AnnotationAwareOrderComparator#sort(List) order} before the
|
||||||
|
* {@link ClientHttpRequestFactory} is built.
|
||||||
*/
|
*/
|
||||||
public List<ClientHttpRequestInterceptor> getInterceptors() {
|
public List<ClientHttpRequestInterceptor> getInterceptors() {
|
||||||
return this.interceptors;
|
return this.interceptors;
|
||||||
|
|
Loading…
Reference in New Issue