Skip to content

Commit 4efff13

Browse files
author
Marcus Linke
committed
Replace DockerClientFactory with DockerClientBuilder
1 parent 1708267 commit 4efff13

File tree

5 files changed

+51
-29
lines changed

5 files changed

+51
-29
lines changed

src/main/java/com/github/dockerjava/core/DockerClientImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public static DockerClientImpl getInstance(String serverUrl) {
5656
return new DockerClientImpl(serverUrl);
5757
}
5858

59-
public DockerClient withDockerCmdExecFactory(
59+
public DockerClientImpl withDockerCmdExecFactory(
6060
DockerCmdExecFactory dockerCmdExecFactory) {
6161
Preconditions.checkNotNull(dockerCmdExecFactory, "dockerCmdExecFactory was not specified");
6262
this.dockerCmdExecFactory = dockerCmdExecFactory;
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.github.dockerjava.jaxrs;
2+
3+
import com.github.dockerjava.api.DockerClient;
4+
import com.github.dockerjava.api.command.DockerCmdExecFactory;
5+
import com.github.dockerjava.core.DockerClientConfig;
6+
import com.github.dockerjava.core.DockerClientImpl;
7+
8+
public class DockerClientBuilder {
9+
10+
private DockerClientImpl dockerClient = null;
11+
12+
private DockerClientBuilder(DockerClientImpl dockerClient) {
13+
this.dockerClient = dockerClient;
14+
}
15+
16+
public static DockerClientBuilder getInstance() {
17+
return new DockerClientBuilder(withDefaultDockerCmdExecFactory(DockerClientImpl.getInstance()));
18+
}
19+
20+
public static DockerClientBuilder getInstance(DockerClientConfig dockerClientConfig) {
21+
return new DockerClientBuilder(withDefaultDockerCmdExecFactory(DockerClientImpl
22+
.getInstance(dockerClientConfig)));
23+
}
24+
25+
public static DockerClientBuilder getInstance(String serverUrl) {
26+
return new DockerClientBuilder(withDefaultDockerCmdExecFactory(DockerClientImpl
27+
.getInstance(serverUrl)));
28+
}
29+
30+
private static DockerClientImpl withDefaultDockerCmdExecFactory(
31+
DockerClientImpl dockerClient) {
32+
return dockerClient
33+
.withDockerCmdExecFactory(new DockerCmdExecFactoryImpl());
34+
}
35+
36+
public DockerClientBuilder withDockerCmdExecFactory(
37+
DockerCmdExecFactory dockerCmdExecFactory) {
38+
dockerClient = dockerClient
39+
.withDockerCmdExecFactory(dockerCmdExecFactory);
40+
return this;
41+
}
42+
43+
public DockerClient build() {
44+
return dockerClient;
45+
}
46+
}

src/main/java/com/github/dockerjava/jaxrs/DockerClientFactory.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/test/java/com/github/dockerjava/client/AbstractDockerClientTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.github.dockerjava.api.DockerClient;
44
import com.github.dockerjava.api.DockerException;
55
import com.github.dockerjava.core.DockerClientImpl;
6-
import com.github.dockerjava.jaxrs.DockerClientFactory;
6+
import com.github.dockerjava.jaxrs.DockerClientBuilder;
77

88
import org.apache.commons.io.IOUtils;
99
import org.apache.commons.io.LineIterator;
@@ -35,7 +35,7 @@ public abstract class AbstractDockerClientTest extends Assert {
3535
public void beforeTest() {
3636
LOG.info("======================= BEFORETEST =======================");
3737
LOG.info("Connecting to Docker server");
38-
dockerClient = DockerClientFactory.getInstance();
38+
dockerClient = DockerClientBuilder.getInstance().build();
3939

4040
LOG.info("Pulling image 'busybox'");
4141
// need to block until image is pulled completely

src/test/java/com/github/dockerjava/core/command/AuthCmdImplTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import com.github.dockerjava.client.AbstractDockerClientTest;
1616
import com.github.dockerjava.core.DockerClientConfig;
1717
import com.github.dockerjava.core.DockerClientImpl;
18-
import com.github.dockerjava.jaxrs.DockerClientFactory;
18+
import com.github.dockerjava.jaxrs.DockerClientBuilder;
1919

2020
public class AuthCmdImplTest extends AbstractDockerClientTest {
2121

@@ -47,7 +47,7 @@ public void testAuth() throws Exception {
4747
@Test
4848
public void testAuthInvalid() throws Exception {
4949
DockerClientConfig config = DockerClientConfig.createDefaultConfigBuilder().withPassword("garbage").build();
50-
DockerClient client = DockerClientFactory.getInstance(config);
50+
DockerClient client = DockerClientBuilder.getInstance(config).build();
5151

5252
try {
5353
client.authCmd().exec();

0 commit comments

Comments
 (0)