This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new 9ced5ed Context API refactoring.
9ced5ed is described below
commit 9ced5eda6ddd3df1d5415362e098120c673041fc
Author: JamesBognar <[email protected]>
AuthorDate: Thu Sep 23 12:53:27 2021 -0400
Context API refactoring.
---
.../org/apache/juneau/rest/client/RestClient.java | 7 +-
.../juneau/rest/client/RestClientBuilder.java | 148 +++++++++------------
.../juneau/rest/mock/MockRestClientBuilder.java | 11 --
.../apache/juneau/rest/client/RestClient_Test.java | 15 +--
4 files changed, 65 insertions(+), 116 deletions(-)
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
index bb1e2f7..04ca304 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClient.java
@@ -1741,8 +1741,6 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
*/
public static final String RESTCLIENT_skipEmptyQueryData = PREFIX +
"skipEmptyQueryData.b";
- static final String RESTCLIENT_INTERNAL_httpClient = PREFIX +
"httpClient.o";
- static final String RESTCLIENT_INTERNAL_httpClientBuilder = PREFIX +
"httpClientBuilder.o";
static final String RESTCLIENT_INTERNAL_headerDataBuilder = PREFIX +
"headerDataBuilder.o";
static final String RESTCLIENT_INTERNAL_formDataBuilder = PREFIX +
"formDataBuilder.o";
static final String RESTCLIENT_INTERNAL_queryDataBuilder = PREFIX +
"queryBuilder.o";
@@ -1797,7 +1795,7 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
@Override /* Context */
public RestClientBuilder copy() {
- return new RestClientBuilder(this);
+ throw new NoSuchMethodError("Not implemented.");
}
private static final
@@ -1813,8 +1811,9 @@ public class RestClient extends BeanContextable
implements HttpClient, Closeable
*/
public RestClient(RestClientBuilder builder) {
super(builder);
+ this.httpClient = builder.getHttpClient();
+
ContextProperties cp =
getContextProperties().copy().apply(getBeanContext().getContextProperties()).build();
- this.httpClient =
cp.getInstance(RESTCLIENT_INTERNAL_httpClient,
CloseableHttpClient.class).orElse(null);
this.headerData =
cp.getInstance(RESTCLIENT_INTERNAL_headerDataBuilder,
HeaderList.Builder.class).orElseGet(HeaderList.Builder::new).copy();
this.queryData =
cp.getInstance(RESTCLIENT_INTERNAL_queryDataBuilder,
PartList.Builder.class).orElseGet(PartList.Builder::new).copy();
this.formData =
cp.getInstance(RESTCLIENT_INTERNAL_formDataBuilder,
PartList.Builder.class).orElseGet(PartList.Builder::new).copy();
diff --git
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
index a02b18f..75b842d 100644
---
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
+++
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
@@ -91,9 +91,10 @@ import org.apache.juneau.xml.*;
public class RestClientBuilder extends BeanContextableBuilder {
private HttpClientBuilder httpClientBuilder;
+ private CloseableHttpClient httpClient;
+
private HeaderList.Builder headerData;
private PartList.Builder queryData, formData, pathData;
- private CloseableHttpClient httpClient;
private boolean pooled;
SerializerGroup.Builder serializerGroupBuilder;
@@ -110,8 +111,6 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
protected RestClientBuilder() {
super();
- HttpClientBuilder httpClientBuilder =
peek(HttpClientBuilder.class, RESTCLIENT_INTERNAL_httpClientBuilder);
- this.httpClientBuilder = httpClientBuilder != null ?
httpClientBuilder : getHttpClientBuilder();
this.headerData = HeaderList.create();
this.queryData = PartList.create();
this.formData = PartList.create();
@@ -123,34 +122,6 @@ public class RestClientBuilder extends
BeanContextableBuilder {
type(RestClient.class);
}
- /**
- * Copy constructor.
- *
- * @param copyFrom The client to copy from.
- */
- protected RestClientBuilder(RestClient copyFrom) {
- super(copyFrom);
- HttpClientBuilder httpClientBuilder =
peek(HttpClientBuilder.class, RESTCLIENT_INTERNAL_httpClientBuilder);
- this.httpClientBuilder = httpClientBuilder != null ?
httpClientBuilder : getHttpClientBuilder();
- this.headerData = copyFrom.headerData.copy();
- this.queryData = copyFrom.queryData.copy();
- this.formData = copyFrom.formData.copy();
- this.pathData = copyFrom.pathData.copy();
- this.serializerGroupBuilder =
copyFrom.serializers.copy().beanContextBuilder(getBeanContextBuilder());
- this.parserGroupBuilder =
copyFrom.parsers.copy().beanContextBuilder(getBeanContextBuilder());
- if (copyFrom.partSerializer instanceof Serializer) {
- this.partSerializerBuilder = (SerializerBuilder)
((Serializer)copyFrom.partSerializer).copy().beanContextBuilder(getBeanContextBuilder());
- } else {
- this.simplePartSerializer = copyFrom.partSerializer;
- }
- if (copyFrom.partParser instanceof Parser) {
- this.partParserBuilder = (ParserBuilder)
((Parser)copyFrom.partParser).copy().beanContextBuilder(getBeanContextBuilder());
- } else {
- this.simplePartParser = copyFrom.partParser;
- }
- type(copyFrom.getClass());
- }
-
@Override /* ContextBuilder */
public RestClientBuilder copy() {
throw new NoSuchMethodError("Not implemented.");
@@ -171,8 +142,6 @@ public class RestClientBuilder extends
BeanContextableBuilder {
}
private ContextProperties contextProperties() {
- set(RESTCLIENT_INTERNAL_httpClient, getHttpClient());
- set(RESTCLIENT_INTERNAL_httpClientBuilder,
getHttpClientBuilder());
set(RESTCLIENT_INTERNAL_headerDataBuilder, headerData);
set(RESTCLIENT_INTERNAL_formDataBuilder, formData);
set(RESTCLIENT_INTERNAL_queryDataBuilder, queryData);
@@ -805,6 +774,17 @@ public class RestClientBuilder extends
BeanContextableBuilder {
//------------------------------------------------------------------------------------------------------------------
/**
+ * Returns the HTTP client builder.
+ *
+ * @return The HTTP client builder.
+ */
+ public final HttpClientBuilder httpClientBuilder() {
+ if (httpClientBuilder == null)
+ httpClientBuilder = createHttpClientBuilder();
+ return httpClientBuilder;
+ }
+
+ /**
* Creates an instance of an {@link HttpClientBuilder} to be used to
create the {@link HttpClient}.
*
* <p>
@@ -855,12 +835,6 @@ public class RestClientBuilder extends
BeanContextableBuilder {
return this;
}
- final HttpClientBuilder getHttpClientBuilder() {
- if (httpClientBuilder == null)
- httpClientBuilder = createHttpClientBuilder();
- return httpClientBuilder;
- }
-
//------------------------------------------------------------------------------------------------------------------
// HttpClient
//------------------------------------------------------------------------------------------------------------------
@@ -900,12 +874,12 @@ public class RestClientBuilder extends
BeanContextableBuilder {
Object cm = peek(RESTCLIENT_connectionManager);
// Don't call createConnectionManager() if
RestClient.setConnectionManager() was called.
if (cm == null)
-
httpClientBuilder.setConnectionManager(createConnectionManager());
+
httpClientBuilder().setConnectionManager(createConnectionManager());
else if (cm instanceof HttpClientConnectionManager)
-
httpClientBuilder.setConnectionManager((HttpClientConnectionManager)cm);
+
httpClientBuilder().setConnectionManager((HttpClientConnectionManager)cm);
else
throw runtimeException("Invalid type for
RESTCLIENT_connectionManager: {0}", className(cm));
- return httpClientBuilder.build();
+ return httpClientBuilder().build();
}
/**
@@ -5225,7 +5199,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder disableRedirectHandling() {
- httpClientBuilder.disableRedirectHandling();
+ httpClientBuilder().disableRedirectHandling();
return this;
}
@@ -5242,7 +5216,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder redirectStrategy(RedirectStrategy
redirectStrategy) {
- httpClientBuilder.setRedirectStrategy(redirectStrategy);
+ httpClientBuilder().setRedirectStrategy(redirectStrategy);
return this;
}
@@ -5255,7 +5229,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
defaultCookieSpecRegistry(Lookup<CookieSpecProvider> cookieSpecRegistry) {
-
httpClientBuilder.setDefaultCookieSpecRegistry(cookieSpecRegistry);
+
httpClientBuilder().setDefaultCookieSpecRegistry(cookieSpecRegistry);
return this;
}
@@ -5268,7 +5242,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder requestExecutor(HttpRequestExecutor
requestExec) {
- httpClientBuilder.setRequestExecutor(requestExec);
+ httpClientBuilder().setRequestExecutor(requestExec);
return this;
}
@@ -5286,7 +5260,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder sslHostnameVerifier(HostnameVerifier
hostnameVerifier) {
- httpClientBuilder.setSSLHostnameVerifier(hostnameVerifier);
+ httpClientBuilder().setSSLHostnameVerifier(hostnameVerifier);
return this;
}
@@ -5303,7 +5277,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder publicSuffixMatcher(PublicSuffixMatcher
publicSuffixMatcher) {
- httpClientBuilder.setPublicSuffixMatcher(publicSuffixMatcher);
+ httpClientBuilder().setPublicSuffixMatcher(publicSuffixMatcher);
return this;
}
@@ -5321,7 +5295,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder sslContext(SSLContext sslContext) {
- httpClientBuilder.setSSLContext(sslContext);
+ httpClientBuilder().setSSLContext(sslContext);
return this;
}
@@ -5338,7 +5312,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
sslSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) {
- httpClientBuilder.setSSLSocketFactory(sslSocketFactory);
+ httpClientBuilder().setSSLSocketFactory(sslSocketFactory);
return this;
}
@@ -5355,7 +5329,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder maxConnTotal(int maxConnTotal) {
- httpClientBuilder.setMaxConnTotal(maxConnTotal);
+ httpClientBuilder().setMaxConnTotal(maxConnTotal);
return this;
}
@@ -5372,7 +5346,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder maxConnPerRoute(int maxConnPerRoute) {
- httpClientBuilder.setMaxConnPerRoute(maxConnPerRoute);
+ httpClientBuilder().setMaxConnPerRoute(maxConnPerRoute);
return this;
}
@@ -5389,7 +5363,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder defaultSocketConfig(SocketConfig config) {
- httpClientBuilder.setDefaultSocketConfig(config);
+ httpClientBuilder().setDefaultSocketConfig(config);
return this;
}
@@ -5406,7 +5380,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder defaultConnectionConfig(ConnectionConfig
config) {
- httpClientBuilder.setDefaultConnectionConfig(config);
+ httpClientBuilder().setDefaultConnectionConfig(config);
return this;
}
@@ -5424,7 +5398,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder connectionTimeToLive(long connTimeToLive,
TimeUnit connTimeToLiveTimeUnit) {
- httpClientBuilder.setConnectionTimeToLive(connTimeToLive,
connTimeToLiveTimeUnit);
+ httpClientBuilder().setConnectionTimeToLive(connTimeToLive,
connTimeToLiveTimeUnit);
return this;
}
@@ -5438,7 +5412,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
@FluentSetter
public RestClientBuilder connectionManager(HttpClientConnectionManager
connManager) {
set(RESTCLIENT_connectionManager, connManager);
- httpClientBuilder.setConnectionManager(connManager);
+ httpClientBuilder().setConnectionManager(connManager);
return this;
}
@@ -5455,7 +5429,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder connectionManagerShared(boolean shared) {
- httpClientBuilder.setConnectionManagerShared(shared);
+ httpClientBuilder().setConnectionManagerShared(shared);
return this;
}
@@ -5468,7 +5442,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
connectionReuseStrategy(ConnectionReuseStrategy reuseStrategy) {
- httpClientBuilder.setConnectionReuseStrategy(reuseStrategy);
+ httpClientBuilder().setConnectionReuseStrategy(reuseStrategy);
return this;
}
@@ -5481,7 +5455,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder keepAliveStrategy(ConnectionKeepAliveStrategy
keepAliveStrategy) {
- httpClientBuilder.setKeepAliveStrategy(keepAliveStrategy);
+ httpClientBuilder().setKeepAliveStrategy(keepAliveStrategy);
return this;
}
@@ -5494,7 +5468,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
targetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy) {
-
httpClientBuilder.setTargetAuthenticationStrategy(targetAuthStrategy);
+
httpClientBuilder().setTargetAuthenticationStrategy(targetAuthStrategy);
return this;
}
@@ -5507,7 +5481,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
proxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy) {
-
httpClientBuilder.setProxyAuthenticationStrategy(proxyAuthStrategy);
+
httpClientBuilder().setProxyAuthenticationStrategy(proxyAuthStrategy);
return this;
}
@@ -5524,7 +5498,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder userTokenHandler(UserTokenHandler
userTokenHandler) {
- httpClientBuilder.setUserTokenHandler(userTokenHandler);
+ httpClientBuilder().setUserTokenHandler(userTokenHandler);
return this;
}
@@ -5536,7 +5510,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder disableConnectionState() {
- httpClientBuilder.disableConnectionState();
+ httpClientBuilder().disableConnectionState();
return this;
}
@@ -5549,7 +5523,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder schemePortResolver(SchemePortResolver
schemePortResolver) {
- httpClientBuilder.setSchemePortResolver(schemePortResolver);
+ httpClientBuilder().setSchemePortResolver(schemePortResolver);
return this;
}
@@ -5566,7 +5540,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder addInterceptorFirst(HttpResponseInterceptor
itcp) {
- httpClientBuilder.addInterceptorFirst(itcp);
+ httpClientBuilder().addInterceptorFirst(itcp);
return this;
}
@@ -5583,7 +5557,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder addInterceptorLast(HttpResponseInterceptor
itcp) {
- httpClientBuilder.addInterceptorLast(itcp);
+ httpClientBuilder().addInterceptorLast(itcp);
return this;
}
@@ -5600,7 +5574,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder addInterceptorFirst(HttpRequestInterceptor
itcp) {
- httpClientBuilder.addInterceptorFirst(itcp);
+ httpClientBuilder().addInterceptorFirst(itcp);
return this;
}
@@ -5617,7 +5591,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder addInterceptorLast(HttpRequestInterceptor
itcp) {
- httpClientBuilder.addInterceptorLast(itcp);
+ httpClientBuilder().addInterceptorLast(itcp);
return this;
}
@@ -5633,7 +5607,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder disableCookieManagement() {
- httpClientBuilder.disableCookieManagement();
+ httpClientBuilder().disableCookieManagement();
return this;
}
@@ -5649,7 +5623,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder disableContentCompression() {
- httpClientBuilder.disableContentCompression();
+ httpClientBuilder().disableContentCompression();
return this;
}
@@ -5665,7 +5639,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder disableAuthCaching() {
- httpClientBuilder.disableAuthCaching();
+ httpClientBuilder().disableAuthCaching();
return this;
}
@@ -5678,7 +5652,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder httpProcessor(HttpProcessor httpprocessor) {
- httpClientBuilder.setHttpProcessor(httpprocessor);
+ httpClientBuilder().setHttpProcessor(httpprocessor);
return this;
}
@@ -5695,7 +5669,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder retryHandler(HttpRequestRetryHandler
retryHandler) {
- httpClientBuilder.setRetryHandler(retryHandler);
+ httpClientBuilder().setRetryHandler(retryHandler);
return this;
}
@@ -5707,7 +5681,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder disableAutomaticRetries() {
- httpClientBuilder.disableAutomaticRetries();
+ httpClientBuilder().disableAutomaticRetries();
return this;
}
@@ -5724,7 +5698,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder proxy(HttpHost proxy) {
- httpClientBuilder.setProxy(proxy);
+ httpClientBuilder().setProxy(proxy);
return this;
}
@@ -5737,7 +5711,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder routePlanner(HttpRoutePlanner routePlanner) {
- httpClientBuilder.setRoutePlanner(routePlanner);
+ httpClientBuilder().setRoutePlanner(routePlanner);
return this;
}
@@ -5750,7 +5724,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
connectionBackoffStrategy(ConnectionBackoffStrategy connectionBackoffStrategy) {
-
httpClientBuilder.setConnectionBackoffStrategy(connectionBackoffStrategy);
+
httpClientBuilder().setConnectionBackoffStrategy(connectionBackoffStrategy);
return this;
}
@@ -5763,7 +5737,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder backoffManager(BackoffManager backoffManager) {
- httpClientBuilder.setBackoffManager(backoffManager);
+ httpClientBuilder().setBackoffManager(backoffManager);
return this;
}
@@ -5776,7 +5750,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
serviceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy
serviceUnavailStrategy) {
-
httpClientBuilder.setServiceUnavailableRetryStrategy(serviceUnavailStrategy);
+
httpClientBuilder().setServiceUnavailableRetryStrategy(serviceUnavailStrategy);
return this;
}
@@ -5789,7 +5763,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder defaultCookieStore(CookieStore cookieStore) {
- httpClientBuilder.setDefaultCookieStore(cookieStore);
+ httpClientBuilder().setDefaultCookieStore(cookieStore);
return this;
}
@@ -5802,7 +5776,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder defaultCredentialsProvider(CredentialsProvider
credentialsProvider) {
-
httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
+
httpClientBuilder().setDefaultCredentialsProvider(credentialsProvider);
return this;
}
@@ -5815,7 +5789,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
defaultAuthSchemeRegistry(Lookup<AuthSchemeProvider> authSchemeRegistry) {
-
httpClientBuilder.setDefaultAuthSchemeRegistry(authSchemeRegistry);
+
httpClientBuilder().setDefaultAuthSchemeRegistry(authSchemeRegistry);
return this;
}
@@ -5828,7 +5802,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder
contentDecoderRegistry(Map<String,InputStreamFactory> contentDecoderMap) {
- httpClientBuilder.setContentDecoderRegistry(contentDecoderMap);
+
httpClientBuilder().setContentDecoderRegistry(contentDecoderMap);
return this;
}
@@ -5841,7 +5815,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder defaultRequestConfig(RequestConfig config) {
- httpClientBuilder.setDefaultRequestConfig(config);
+ httpClientBuilder().setDefaultRequestConfig(config);
return this;
}
@@ -5853,7 +5827,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder useSystemProperties() {
- httpClientBuilder.useSystemProperties();
+ httpClientBuilder().useSystemProperties();
return this;
}
@@ -5871,7 +5845,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder evictExpiredConnections() {
- httpClientBuilder.evictExpiredConnections();
+ httpClientBuilder().evictExpiredConnections();
return this;
}
@@ -5891,7 +5865,7 @@ public class RestClientBuilder extends
BeanContextableBuilder {
*/
@FluentSetter
public RestClientBuilder evictIdleConnections(long maxIdleTime,
TimeUnit maxIdleTimeUnit) {
- httpClientBuilder.evictIdleConnections(maxIdleTime,
maxIdleTimeUnit);
+ httpClientBuilder().evictIdleConnections(maxIdleTime,
maxIdleTimeUnit);
return this;
}
}
diff --git
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClientBuilder.java
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClientBuilder.java
index 3bf7533..c46635a 100644
---
a/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClientBuilder.java
+++
b/juneau-rest/juneau-rest-mock/src/main/java/org/apache/juneau/rest/mock/MockRestClientBuilder.java
@@ -78,17 +78,6 @@ public class MockRestClientBuilder extends RestClientBuilder
{
type(MockRestClient.class);
}
- /**
- * Copy constructor.
- *
- * @param copyFrom The bean to copy from.
- */
- protected MockRestClientBuilder(MockRestClient copyFrom) {
- super(copyFrom);
- connectionManager(new MockHttpClientConnectionManager());
- type(MockRestClient.class);
- }
-
@Override /* ContextBuilder */
public MockRestClientBuilder copy() {
throw new NoSuchMethodError("Not implemented.");
diff --git
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Test.java
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Test.java
index 62354e0..49bf50b 100644
---
a/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Test.java
+++
b/juneau-utest/src/test/java/org/apache/juneau/rest/client/RestClient_Test.java
@@ -17,7 +17,6 @@ import static org.junit.runners.MethodSorters.*;
import static org.apache.juneau.assertions.Assertions.*;
import static org.apache.juneau.http.HttpHeaders.*;
import static org.apache.juneau.http.HttpResponses.*;
-import static org.apache.juneau.rest.client.RestClient.*;
import java.io.*;
import java.util.concurrent.*;
@@ -72,18 +71,6 @@ public class RestClient_Test {
// Override client and builder.
//------------------------------------------------------------------------------------------------------------------
- @Test
- public void a01_basic_overrideHttpClient() {
- HttpClientBuilder cb = HttpClientBuilder.create();
- CloseableHttpClient hc = HttpClientBuilder.create().build();
- RestClient.create()
- .httpClientBuilder(cb)
- .build()
- .copy()
- .build();
- RestClient.create().httpClient(hc).build().copy().build();
- }
-
public static class A2 extends RestClientBuilder {}
@Test
@@ -97,7 +84,7 @@ public class RestClient_Test {
RestClient.create().build().closeQuietly();
RestClient.create().keepHttpClientOpen().build().close();
RestClient.create().keepHttpClientOpen().build().closeQuietly();
-
RestClient.create().set(RESTCLIENT_INTERNAL_httpClient,null).keepHttpClientOpen().build().close();
+
RestClient.create().httpClient(null).keepHttpClientOpen().build().close();
ExecutorService es = new
ThreadPoolExecutor(1,1,30,TimeUnit.SECONDS,new
ArrayBlockingQueue<Runnable>(10));
RestClient.create().executorService(es,true).build().close();