11package com .github .dockerjava .jaxrs ;
22
3- import com .fasterxml .jackson .jaxrs .json .JacksonJsonProvider ;
43import com .github .dockerjava .api .exception .DockerClientException ;
54import com .github .dockerjava .api .exception .DockerException ;
6- import com .github .dockerjava .core .DockerClientConfig ;
7- import com .github .dockerjava .core .DockerHttpClient ;
8- import com .github .dockerjava .core .SSLConfig ;
5+ import com .github .dockerjava .transport .DockerHttpClient ;
6+ import com .github .dockerjava .transport .SSLConfig ;
97import com .github .dockerjava .jaxrs .filter .ResponseStatusExceptionFilter ;
108import com .github .dockerjava .jaxrs .filter .SelectiveLoggingFilter ;
119import org .apache .http .client .config .RequestConfig ;
4240import java .net .URISyntaxException ;
4341import java .util .List ;
4442import java .util .Map ;
43+ import java .util .Objects ;
4544
4645public final class JerseyDockerHttpClient implements DockerHttpClient {
4746
4847 public static final class Factory {
4948
50- private DockerClientConfig dockerClientConfig = null ;
49+ private URI dockerHost = null ;
50+
51+ private SSLConfig sslConfig = null ;
5152
5253 private Integer readTimeout = null ;
5354
@@ -65,8 +66,13 @@ public static final class Factory {
6566
6667 private RequestEntityProcessing requestEntityProcessing ;
6768
68- public Factory dockerClientConfig (DockerClientConfig value ) {
69- this .dockerClientConfig = value ;
69+ public Factory dockerHost (URI value ) {
70+ this .dockerHost = Objects .requireNonNull (value , "dockerHost" );
71+ return this ;
72+ }
73+
74+ public Factory sslConfig (SSLConfig value ) {
75+ this .sslConfig = value ;
7076 return this ;
7177 }
7278
@@ -112,7 +118,8 @@ public Factory requestEntityProcessing(RequestEntityProcessing value) {
112118
113119 public JerseyDockerHttpClient build () {
114120 return new JerseyDockerHttpClient (
115- dockerClientConfig ,
121+ dockerHost ,
122+ sslConfig ,
116123 maxTotalConnections ,
117124 maxPerRouteConnections ,
118125 connectionRequestTimeout ,
@@ -134,7 +141,8 @@ public JerseyDockerHttpClient build() {
134141 private final URI originalUri ;
135142
136143 private JerseyDockerHttpClient (
137- DockerClientConfig dockerClientConfig ,
144+ URI dockerHost ,
145+ SSLConfig sslConfig ,
138146 Integer maxTotalConnections ,
139147 Integer maxPerRouteConnections ,
140148 Integer connectionRequestTimeout ,
@@ -152,12 +160,10 @@ private JerseyDockerHttpClient(
152160 clientConfig .property (ClientProperties .REQUEST_ENTITY_PROCESSING , requestEntityProcessing );
153161 }
154162
155- clientConfig .register (new ResponseStatusExceptionFilter (dockerClientConfig . getObjectMapper () ));
163+ clientConfig .register (new ResponseStatusExceptionFilter ());
156164 // clientConfig.register(JsonClientFilter.class);
157165 RequestConfig .Builder requestConfigBuilder = RequestConfig .custom ();
158166
159- clientConfig .register (new JacksonJsonProvider (dockerClientConfig .getObjectMapper ()));
160-
161167 // logging may disabled via log level
162168 clientConfig .register (new SelectiveLoggingFilter (LOGGER , true ));
163169
@@ -187,12 +193,9 @@ private JerseyDockerHttpClient(
187193 }
188194 }
189195
190- URI dockerHost = dockerClientConfig .getDockerHost ();
191-
192196 SSLContext sslContext = null ;
193197
194198 try {
195- final SSLConfig sslConfig = dockerClientConfig .getSSLConfig ();
196199 if (sslConfig != null ) {
197200 sslContext = sslConfig .getSSLContext ();
198201 }
0 commit comments