@@ -133,16 +133,16 @@ final class DefaultRestClientBuilder implements RestClient.Builder {
133133
134134	private  @ Nullable  List <StatusHandler > statusHandlers ;
135135
136- 	private  @ Nullable  ClientHttpRequestFactory  requestFactory ;
137- 
138- 	private  @ Nullable  List <HttpMessageConverter <?>> messageConverters ;
139- 
140136	private  @ Nullable  List <ClientHttpRequestInterceptor > interceptors ;
141137
142138	private  @ Nullable  BiPredicate <URI , HttpMethod > bufferingPredicate ;
143139
144140	private  @ Nullable  List <ClientHttpRequestInitializer > initializers ;
145141
142+ 	private  @ Nullable  ClientHttpRequestFactory  requestFactory ;
143+ 
144+ 	private  @ Nullable  List <HttpMessageConverter <?>> messageConverters ;
145+ 
146146	private  ObservationRegistry  observationRegistry  = ObservationRegistry .NOOP ;
147147
148148	private  @ Nullable  ClientRequestObservationConvention  observationConvention ;
@@ -155,29 +155,23 @@ public DefaultRestClientBuilder(DefaultRestClientBuilder other) {
155155		Assert .notNull (other , "Other must not be null" );
156156
157157		this .baseUrl  = other .baseUrl ;
158- 		this .defaultUriVariables  = (other .defaultUriVariables  != null  ?
159- 				new  LinkedHashMap <>(other .defaultUriVariables ) : null );
158+ 		this .defaultUriVariables  = (other .defaultUriVariables  != null  ? new  LinkedHashMap <>(other .defaultUriVariables ) : null );
160159		this .uriBuilderFactory  = other .uriBuilderFactory ;
161- 
162160		if  (other .defaultHeaders  != null ) {
163161			this .defaultHeaders  = new  HttpHeaders ();
164162			this .defaultHeaders .putAll (other .defaultHeaders );
165163		}
166164		else  {
167165			this .defaultHeaders  = null ;
168166		}
169- 		this .defaultCookies  = (other .defaultCookies  != null  ?
170- 				new  LinkedMultiValueMap <>(other .defaultCookies ) : null );
167+ 		this .defaultCookies  = (other .defaultCookies  != null  ? new  LinkedMultiValueMap <>(other .defaultCookies ) : null );
171168		this .defaultRequest  = other .defaultRequest ;
172169		this .statusHandlers  = (other .statusHandlers  != null  ? new  ArrayList <>(other .statusHandlers ) : null );
173- 
174- 		this .requestFactory  = other .requestFactory ;
175- 		this .messageConverters  = (other .messageConverters  != null  ?
176- 				new  ArrayList <>(other .messageConverters ) : null );
177- 
178170		this .interceptors  = (other .interceptors  != null ) ? new  ArrayList <>(other .interceptors ) : null ;
179171		this .bufferingPredicate  = other .bufferingPredicate ;
180172		this .initializers  = (other .initializers  != null ) ? new  ArrayList <>(other .initializers ) : null ;
173+ 		this .requestFactory  = other .requestFactory ;
174+ 		this .messageConverters  = (other .messageConverters  != null  ? new  ArrayList <>(other .messageConverters ) : null );
181175		this .observationRegistry  = other .observationRegistry ;
182176		this .observationConvention  = other .observationConvention ;
183177	}
@@ -188,16 +182,14 @@ public DefaultRestClientBuilder(RestTemplate restTemplate) {
188182		this .uriBuilderFactory  = getUriBuilderFactory (restTemplate );
189183		this .statusHandlers  = new  ArrayList <>();
190184		this .statusHandlers .add (StatusHandler .fromErrorHandler (restTemplate .getErrorHandler ()));
191- 
192- 		this .requestFactory  = getRequestFactory (restTemplate );
193- 		this .messageConverters  = new  ArrayList <>(restTemplate .getMessageConverters ());
194- 
195185		if  (!CollectionUtils .isEmpty (restTemplate .getInterceptors ())) {
196186			this .interceptors  = new  ArrayList <>(restTemplate .getInterceptors ());
197187		}
198188		if  (!CollectionUtils .isEmpty (restTemplate .getClientHttpRequestInitializers ())) {
199189			this .initializers  = new  ArrayList <>(restTemplate .getClientHttpRequestInitializers ());
200190		}
191+ 		this .requestFactory  = getRequestFactory (restTemplate );
192+ 		this .messageConverters  = new  ArrayList <>(restTemplate .getMessageConverters ());
201193		this .observationRegistry  = restTemplate .getObservationRegistry ();
202194		this .observationConvention  = restTemplate .getObservationConvention ();
203195	}
0 commit comments