Skip to content

Commit ff73a5e

Browse files
authored
Clean up the deprecated methods (#2835)
* Clean up the deprecated methods * fix the examples project * add japicmp excludes
1 parent 617cb73 commit ff73a5e

File tree

25 files changed

+58
-1462
lines changed

25 files changed

+58
-1462
lines changed

core/build.gradle

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,43 @@ task japicmp(type: me.champeau.gradle.japicmp.JapicmpTask) {
8989
"org.testcontainers.shaded.*",
9090
]
9191

92+
// TODO remove once 1.15.0 is released
93+
classExcludes = [
94+
"org.testcontainers.containers.AmbassadorContainer",
95+
"org.testcontainers.containers.traits.VncService",
96+
"org.testcontainers.containers.wait.HostPortWaitStrategy",
97+
"org.testcontainers.containers.wait.HttpWaitStrategy",
98+
"org.testcontainers.containers.wait.LogMessageWaitStrategy",
99+
"org.testcontainers.containers.wait.Wait",
100+
"org.testcontainers.containers.wait.WaitAllStrategy",
101+
"org.testcontainers.containers.wait.WaitStrategy",
102+
"org.testcontainers.dockerclient.AuditLoggingDockerClient",
103+
"org.testcontainers.dockerclient.auth.AuthDelegatingDockerClientConfig",
104+
"org.testcontainers.containers.GenericContainer\$AbstractWaitStrategy",
105+
"org.testcontainers.dockerclient.transport.okhttp.NamedPipeSocketFactory",
106+
"org.testcontainers.dockerclient.transport.okhttp.OkHttpDockerCmdExecFactory",
107+
"org.testcontainers.dockerclient.transport.okhttp.UnixSocketFactory",
108+
]
109+
92110
methodExcludes = [
93-
// METHOD_NEW_DEFAULT
94-
"org.testcontainers.containers.ContainerState#getHost()"
111+
"org.testcontainers.dockerclient.DockerClientConfigUtils#getDetectedDockerHostIp()",
112+
"org.testcontainers.dockerclient.DockerClientConfigUtils#getDockerHostIpAddress(com.github.dockerjava.core.DockerClientConfig)",
113+
114+
"org.testcontainers.utility.ResourceReaper#start(java.lang.String, com.github.dockerjava.api.DockerClient, boolean)",
115+
116+
"org.testcontainers.containers.Container#fetchDockerDaemonInfo()",
117+
"org.testcontainers.containers.Container#getDockerDaemonInfo()",
118+
119+
"org.testcontainers.containers.GenericContainer#fetchDockerDaemonInfo()",
120+
"org.testcontainers.containers.GenericContainer#getDockerDaemonInfo()",
121+
122+
"org.testcontainers.containers.Container\$ExecResult#Container\$ExecResult(java.lang.String, java.lang.String)",
123+
]
124+
125+
fieldExcludes = [
126+
"org.testcontainers.containers.GenericContainer#containerId",
127+
"org.testcontainers.containers.GenericContainer#containerName",
128+
"org.testcontainers.containers.GenericContainer#dockerDaemonInfo",
95129
]
96130

97131
onlyBinaryIncompatibleModified = true
@@ -127,10 +161,6 @@ dependencies {
127161

128162
compile "net.java.dev.jna:jna-platform:5.5.0"
129163

130-
shaded ('org.scala-sbt.ipcsocket:ipcsocket:1.0.1') {
131-
exclude(group: "net.java.dev.jna")
132-
}
133-
134164
shaded ('com.github.docker-java:docker-java-transport-okhttp:3.2.1') {
135165
exclude(group: 'net.java.dev.jna')
136166
exclude(group: 'com.google.code.findbug')
@@ -140,8 +170,6 @@ dependencies {
140170

141171
shaded "org.yaml:snakeyaml:1.25"
142172

143-
shaded 'com.squareup.okhttp3:okhttp:3.14.8'
144-
145173
shaded 'org.glassfish.main.external:trilead-ssh2-repackaged:4.1.2'
146174

147175
shaded 'org.zeroturnaround:zt-exec:1.10', {

core/src/main/java/org/testcontainers/containers/AmbassadorContainer.java

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

core/src/main/java/org/testcontainers/containers/Container.java

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.github.dockerjava.api.DockerClient;
44
import com.github.dockerjava.api.model.Bind;
5-
import com.github.dockerjava.api.model.Info;
65
import lombok.AccessLevel;
76
import lombok.AllArgsConstructor;
87
import lombok.NonNull;
@@ -13,14 +12,9 @@
1312
import org.testcontainers.containers.startupcheck.StartupCheckStrategy;
1413
import org.testcontainers.containers.traits.LinkableContainer;
1514
import org.testcontainers.containers.wait.strategy.WaitStrategy;
16-
import org.testcontainers.images.builder.Transferable;
1715
import org.testcontainers.utility.LogUtils;
1816
import org.testcontainers.utility.MountableFile;
19-
import org.testcontainers.utility.ThrowingFunction;
2017

21-
import java.io.IOException;
22-
import java.io.InputStream;
23-
import java.nio.charset.Charset;
2418
import java.time.Duration;
2519
import java.util.List;
2620
import java.util.Map;
@@ -48,14 +42,6 @@ class ExecResult {
4842
int exitCode;
4943
String stdout;
5044
String stderr;
51-
52-
/**
53-
* @deprecated should not be instantiated outside of the library, please migrate
54-
*/
55-
@Deprecated
56-
public ExecResult(String stdout, String stderr) {
57-
this(-1, stdout, stderr);
58-
}
5945
}
6046

6147
/**
@@ -413,13 +399,6 @@ default void followOutput(Consumer<OutputFrame> consumer, OutputFrame.OutputType
413399
*/
414400
SELF withLogConsumer(Consumer<OutputFrame> consumer);
415401

416-
/**
417-
*
418-
* @deprecated please use {@code org.testcontainers.DockerClientFactory.instance().client().infoCmd().exec()}
419-
*/
420-
@Deprecated
421-
Info fetchDockerDaemonInfo() throws IOException;
422-
423402
List<String> getPortBindings();
424403

425404
List<String> getExtraHosts();
@@ -447,13 +426,6 @@ default void followOutput(Consumer<OutputFrame> consumer, OutputFrame.OutputType
447426

448427
DockerClient getDockerClient();
449428

450-
/**
451-
*
452-
* @deprecated please use {@code org.testcontainers.DockerClientFactory.instance().client().infoCmd().exec()}
453-
*/
454-
@Deprecated
455-
Info getDockerDaemonInfo();
456-
457429
void setExposedPorts(List<Integer> exposedPorts);
458430

459431
void setPortBindings(List<String> portBindings);

core/src/main/java/org/testcontainers/containers/GenericContainer.java

Lines changed: 7 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@
4444
import org.testcontainers.containers.startupcheck.MinimumDurationRunningStartupCheckStrategy;
4545
import org.testcontainers.containers.startupcheck.StartupCheckStrategy;
4646
import org.testcontainers.containers.traits.LinkableContainer;
47-
import org.testcontainers.containers.wait.Wait;
48-
import org.testcontainers.containers.wait.WaitStrategy;
47+
import org.testcontainers.containers.wait.strategy.Wait;
48+
import org.testcontainers.containers.wait.strategy.WaitStrategy;
4949
import org.testcontainers.containers.wait.strategy.WaitStrategyTarget;
5050
import org.testcontainers.images.ImagePullPolicy;
5151
import org.testcontainers.images.RemoteDockerImage;
@@ -190,30 +190,13 @@ public class GenericContainer<SELF extends GenericContainer<SELF>>
190190
@Setter(AccessLevel.NONE)
191191
protected DockerClient dockerClient = DockerClientFactory.lazyClient();
192192

193-
/*
194-
* Info about the Docker server; lazily fetched.
195-
*/
196-
@Setter(AccessLevel.NONE)
197-
protected Info dockerDaemonInfo = null;
198-
199193
/**
200194
* Set during container startup
201-
* // TODO make it private
202195
*
203-
* @deprecated use {@link ContainerState#getContainerId()}
204196
*/
205197
@Setter(AccessLevel.NONE)
206-
@Deprecated
207-
protected String containerId;
208-
209-
/**
210-
* Set during container startup
211-
*
212-
* @deprecated use {@link GenericContainer#getContainerInfo()}
213-
*/
214-
@Setter(AccessLevel.NONE)
215-
@Deprecated
216-
protected String containerName;
198+
@VisibleForTesting
199+
String containerId;
217200

218201
@Setter(AccessLevel.NONE)
219202
private InspectContainerResponse containerInfo;
@@ -426,7 +409,6 @@ private void tryStart(Instant startedAt) {
426409

427410
// Tell subclasses that we're starting
428411
containerInfo = dockerClient.inspectContainerCmd(containerId).exec();
429-
containerName = containerInfo.getName();
430412
containerIsStarting(containerInfo, reused);
431413

432414
// Wait until the container has reached the desired running state
@@ -1322,18 +1304,6 @@ public SELF withLogConsumer(Consumer<OutputFrame> consumer) {
13221304
return self();
13231305
}
13241306

1325-
/**
1326-
* {@inheritDoc}
1327-
*/
1328-
@Override
1329-
public synchronized Info fetchDockerDaemonInfo() throws IOException {
1330-
1331-
if (this.dockerDaemonInfo == null) {
1332-
this.dockerDaemonInfo = this.dockerClient.infoCmd().exec();
1333-
}
1334-
return this.dockerDaemonInfo;
1335-
}
1336-
13371307
/**
13381308
* {@inheritDoc}
13391309
*/
@@ -1403,74 +1373,8 @@ public int hashCode() {
14031373
return System.identityHashCode(this);
14041374
}
14051375

1406-
/**
1407-
* Convenience class with access to non-public members of GenericContainer.
1408-
*
1409-
* @deprecated use {@link org.testcontainers.containers.wait.strategy.AbstractWaitStrategy}
1410-
*/
1411-
@Deprecated
1412-
public static abstract class AbstractWaitStrategy extends org.testcontainers.containers.wait.strategy.AbstractWaitStrategy implements WaitStrategy {
1413-
protected GenericContainer container;
1414-
1415-
@NonNull
1416-
protected Duration startupTimeout = Duration.ofSeconds(60);
1417-
1418-
/**
1419-
* Wait until the container has started.
1420-
*
1421-
* @param container the container for which to wait
1422-
*/
1423-
@Override
1424-
public void waitUntilReady(GenericContainer container) {
1425-
this.container = container;
1426-
waitUntilReady();
1427-
}
1428-
1429-
/**
1430-
* Wait until {@link #container} has started.
1431-
*/
1432-
protected abstract void waitUntilReady();
1433-
1434-
/**
1435-
* Set the duration of waiting time until container treated as started.
1436-
*
1437-
* @param startupTimeout timeout
1438-
* @return this
1439-
* @see WaitStrategy#waitUntilReady(GenericContainer)
1440-
*/
1441-
public WaitStrategy withStartupTimeout(Duration startupTimeout) {
1442-
this.startupTimeout = startupTimeout;
1443-
return this;
1444-
}
1445-
1446-
/**
1447-
* @return the container's logger
1448-
*/
1449-
protected Logger logger() {
1450-
return container.logger();
1451-
}
1452-
1453-
/**
1454-
* @return the port on which to check if the container is ready
1455-
* @deprecated see {@link AbstractWaitStrategy#getLivenessCheckPorts()}
1456-
*/
1457-
@Deprecated
1458-
protected Integer getLivenessCheckPort() {
1459-
return container.getLivenessCheckPort();
1460-
}
1461-
1462-
/**
1463-
* @return the ports on which to check if the container is ready
1464-
*/
1465-
protected Set<Integer> getLivenessCheckPorts() {
1466-
return container.getLivenessCheckPorts();
1467-
}
1468-
1469-
/**
1470-
* @return the rate limiter to use
1471-
*/
1472-
protected RateLimiter getRateLimiter() {
1473-
return DOCKER_CLIENT_RATE_LIMITER;
1474-
}
1376+
@Override
1377+
public String getContainerName() {
1378+
return getContainerInfo().getName();
14751379
}
14761380
}

core/src/main/java/org/testcontainers/containers/traits/VncService.java

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

0 commit comments

Comments
 (0)