Skip to content

Commit 6956b3e

Browse files
authored
Remove deprecated code and replace deprecated code usage (#1329)
* Replace deprecated testcontainers code Signed-off-by: Thomas Segismont <tsegismont@gmail.com> * Remove SQL Client deprecated code Signed-off-by: Thomas Segismont <tsegismont@gmail.com> --------- Signed-off-by: Thomas Segismont <tsegismont@gmail.com>
1 parent 4ba4aae commit 6956b3e

File tree

12 files changed

+53
-87
lines changed

12 files changed

+53
-87
lines changed

vertx-db2-client/src/test/java/io/vertx/db2client/junit/DB2Resource.java

Lines changed: 36 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@
1515
*/
1616
package io.vertx.db2client.junit;
1717

18+
import io.vertx.core.net.JksOptions;
19+
import io.vertx.db2client.DB2ConnectOptions;
20+
import org.junit.rules.ExternalResource;
21+
import org.testcontainers.containers.Db2Container;
22+
import org.testcontainers.containers.wait.strategy.LogMessageWaitStrategy;
23+
1824
import java.nio.file.Files;
1925
import java.nio.file.Path;
2026
import java.nio.file.Paths;
@@ -24,51 +30,44 @@
2430
import java.time.Duration;
2531
import java.util.Objects;
2632

27-
import org.junit.rules.ExternalResource;
28-
import org.testcontainers.containers.Db2Container;
29-
import org.testcontainers.containers.wait.strategy.LogMessageWaitStrategy;
30-
31-
import io.vertx.core.net.JksOptions;
32-
import io.vertx.db2client.DB2ConnectOptions;
33-
3433
public class DB2Resource extends ExternalResource {
3534

3635
private static final boolean CUSTOM_DB2 = get("DB2_HOST") != null;
3736

38-
/**
39-
* In order for this container to be reused across test runs you need to add the line:
40-
* <code>testcontainers.reuse.enable=true</code> to your <code>~/.testcontainers.properties</code>
41-
* file (create it if it does not exist)
42-
*/
43-
public static final DB2Resource SHARED_INSTANCE = new DB2Resource();
37+
/**
38+
* In order for this container to be reused across test runs you need to add the line:
39+
* <code>testcontainers.reuse.enable=true</code> to your <code>~/.testcontainers.properties</code>
40+
* file (create it if it does not exist)
41+
*/
42+
public static final DB2Resource SHARED_INSTANCE = new DB2Resource();
4443

45-
private boolean started = false;
46-
private boolean isDb2OnZ = false;
47-
private DB2ConnectOptions options;
48-
private final Db2Container instance = new Db2Container()
49-
.acceptLicense()
50-
.withLogConsumer(out -> System.out.print("[DB2] " + out.getUtf8String()))
51-
.withUsername("vertx")
52-
.withPassword("vertx")
53-
.withDatabaseName("vertx")
54-
.withExposedPorts(50000, 50001)
55-
.withFileSystemBind("src/test/resources/tls/server/", "/certs/")
56-
.withFileSystemBind("src/test/resources/tls/db2_tls_setup.sh", "/var/custom/db2_tls_setup.sh")
57-
.waitingFor(new LogMessageWaitStrategy()
58-
.withRegEx(".*VERTX SSH SETUP DONE.*")
59-
.withStartupTimeout(Duration.ofMinutes(10)))
60-
.withReuse(true);
44+
private boolean started = false;
45+
private boolean isDb2OnZ = false;
46+
private DB2ConnectOptions options;
47+
private final Db2Container instance = new Db2Container("ibmcom/db2:11.5.0.0a")
48+
.acceptLicense()
49+
.withLogConsumer(out -> System.out.print("[DB2] " + out.getUtf8String()))
50+
.withUsername("vertx")
51+
.withPassword("vertx")
52+
.withDatabaseName("vertx")
53+
.withExposedPorts(50000, 50001)
54+
.withFileSystemBind("src/test/resources/tls/server/", "/certs/")
55+
.withFileSystemBind("src/test/resources/tls/db2_tls_setup.sh", "/var/custom/db2_tls_setup.sh")
56+
.waitingFor(new LogMessageWaitStrategy()
57+
.withRegEx(".*VERTX SSH SETUP DONE.*")
58+
.withStartupTimeout(Duration.ofMinutes(10)))
59+
.withReuse(true);
6160

62-
@Override
63-
protected void before() throws Throwable {
64-
if (started)
65-
return;
61+
@Override
62+
protected void before() throws Throwable {
63+
if (started)
64+
return;
6665

67-
if (!CUSTOM_DB2) {
68-
instance.start();
66+
if (!CUSTOM_DB2) {
67+
instance.start();
6968
options = new DB2ConnectOptions()
70-
.setHost(instance.getContainerIpAddress())
71-
.setPort(instance.getMappedPort(50000))
69+
.setHost(instance.getHost())
70+
.setPort(instance.getMappedPort(50000))
7271
.setDatabase(instance.getDatabaseName())
7372
.setUser(instance.getUsername())
7473
.setPassword(instance.getPassword());

vertx-mssql-client/src/main/java/io/vertx/mssqlclient/MSSQLException.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,6 @@ public void add(MSSQLException e) {
4646
additional.add(e);
4747
}
4848

49-
/**
50-
* @deprecated use {@link #getErrorCode()} instead
51-
*/
52-
@Deprecated
53-
public int number() {
54-
return getErrorCode();
55-
}
56-
5749
public byte state() {
5850
return state;
5951
}

vertx-mssql-client/src/test/java/io/vertx/mssqlclient/MSSQLQueriesTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import java.time.LocalDateTime;
3333
import java.time.temporal.ChronoUnit;
3434
import java.util.ArrayList;
35-
import java.util.Arrays;
3635
import java.util.Collections;
3736
import java.util.List;
3837
import java.util.stream.Collectors;
@@ -137,7 +136,7 @@ public void testQueryNonExisting(TestContext ctx) {
137136
assertThat(t, is(instanceOf(MSSQLException.class)));
138137
});
139138
MSSQLException mssqlException = (MSSQLException) t;
140-
ctx.assertEquals(208, mssqlException.number());
139+
ctx.assertEquals(208, mssqlException.getErrorCode());
141140
}));
142141
}
143142

vertx-mssql-client/src/test/java/io/vertx/mssqlclient/junit/MSSQLRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private MSSQLConnectOptions startMSSQL() throws IOException {
106106
initDb();
107107

108108
return new MSSQLConnectOptions()
109-
.setHost(server.getContainerIpAddress())
109+
.setHost(server.getHost())
110110
.setPort(server.getMappedPort(DEFAULT_PORT))
111111
.setUser("SA")
112112
.setPassword(PASSWORD);

vertx-mysql-client/src/test/java/io/vertx/mysqlclient/junit/MySQLRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public synchronized MySQLConnectOptions startServer() throws Exception {
5353

5454
return new MySQLConnectOptions()
5555
.setPort(server.getMappedPort(3306))
56-
.setHost(server.getContainerIpAddress())
56+
.setHost(server.getHost())
5757
.setDatabase("testschema")
5858
.setUser("mysql")
5959
.setPassword("password");

vertx-oracle-client/src/test/java/io/vertx/oracleclient/test/junit/OracleRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ private OracleConnectOptions startOracle() throws IOException {
7575
server.start();
7676

7777
return new OracleConnectOptions()
78-
.setHost(server.getContainerIpAddress())
78+
.setHost(server.getHost())
7979
.setPort(server.getMappedPort(PORT))
8080
.setUser("sys as sysdba")
8181
.setPassword(PASSWORD)

vertx-pg-client/src/main/java/io/vertx/pgclient/PgConnection.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
import io.vertx.codegen.annotations.Fluent;
2121
import io.vertx.codegen.annotations.VertxGen;
22-
import io.vertx.core.AsyncResult;
2322
import io.vertx.core.Future;
2423
import io.vertx.core.Handler;
2524
import io.vertx.core.Vertx;
@@ -97,14 +96,7 @@ static Future<PgConnection> connect(Vertx vertx, String connectionUri) {
9796
* Send a request cancellation message to tell the server to cancel processing request in this connection.
9897
* <br>Note: Use this with caution because the cancellation signal may or may not have any effect.
9998
*
100-
* @param handler the handler notified if cancelling request is sent
101-
* @return a reference to this, so the API can be used fluently
102-
*/
103-
@Deprecated
104-
PgConnection cancelRequest(Handler<AsyncResult<Void>> handler);
105-
106-
/**
107-
* Like {@link #cancelRequest(Handler)} but returns a {@code Future} of the asynchronous result
99+
* @return a future notified if cancelling request is sent
108100
*/
109101
Future<Void> cancelRequest();
110102

vertx-pg-client/src/main/java/io/vertx/pgclient/PgException.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
package io.vertx.pgclient;
1919

20-
import io.vertx.core.json.Json;
2120
import io.vertx.sqlclient.DatabaseException;
2221

2322
/**
@@ -124,14 +123,6 @@ public String getSeverity() {
124123
return severity;
125124
}
126125

127-
/**
128-
* @deprecated use {@link #getSqlState()} instead
129-
*/
130-
@Deprecated
131-
public String getCode() {
132-
return getSqlState();
133-
}
134-
135126
/**
136127
* @return the SQLSTATE code for the error
137128
* (<a href="https://www.postgresql.org/docs/current/protocol-error-fields.html">'S' field</a>,

vertx-pg-client/src/main/java/io/vertx/pgclient/impl/PgConnectionImpl.java

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616
*/
1717
package io.vertx.pgclient.impl;
1818

19-
import io.vertx.core.*;
19+
import io.vertx.core.Future;
20+
import io.vertx.core.Handler;
21+
import io.vertx.core.Promise;
2022
import io.vertx.core.impl.ContextInternal;
2123
import io.vertx.pgclient.PgConnectOptions;
2224
import io.vertx.pgclient.PgConnection;
@@ -117,18 +119,11 @@ public int secretKey() {
117119

118120
@Override
119121
public Future<Void> cancelRequest() {
120-
return Future.future(this::cancelRequest);
121-
}
122-
123-
@Override
124-
public PgConnection cancelRequest(Handler<AsyncResult<Void>> handler) {
125-
Context current = Vertx.currentContext();
126-
if (current == context) {
122+
Promise<Void> promise = context.owner().getOrCreateContext().promise();
123+
context.emit(promise, p -> {
127124
PgSocketConnection unwrap = (PgSocketConnection) conn.unwrap();
128-
((PgConnectionFactory)factory).cancelRequest(unwrap.connectOptions(), this.processId(), this.secretKey(), handler);
129-
} else {
130-
context.runOnContext(v -> cancelRequest(handler));
131-
}
132-
return this;
125+
((PgConnectionFactory) factory).cancelRequest(unwrap.connectOptions(), this.processId(), this.secretKey(), p);
126+
});
127+
return promise.future();
133128
}
134129
}

vertx-pg-client/src/test/java/io/vertx/pgclient/junit/ContainerPgRule.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ public synchronized PgConnectOptions startServer(String databaseVersion) throws
9696
server.start();
9797

9898
return new PgConnectOptions()
99-
.setPort(server.getMappedPort(POSTGRESQL_PORT))
100-
.setHost(server.getContainerIpAddress())
99+
.setPort(server.getMappedPort(POSTGRESQL_PORT))
100+
.setHost(server.getHost())
101101
.setDatabase("postgres")
102102
.setUser(user)
103103
.setPassword("postgres");

vertx-sql-client-templates/src/test/java/io/vertx/sqlclient/templates/MySQLTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public static void stopDatabase() {
4343

4444
public static MySQLConnectOptions connectOptions() {
4545
Integer port = server.getMappedPort(3306);
46-
String ip = server.getContainerIpAddress();
46+
String ip = server.getHost();
4747
return new MySQLConnectOptions()
4848
.setPort(port)
4949
.setHost(ip)

vertx-sql-client-templates/src/test/java/io/vertx/sqlclient/templates/PgTemplateTestBase.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import io.vertx.ext.unit.junit.VertxUnitRunner;
77
import io.vertx.pgclient.PgConnectOptions;
88
import io.vertx.pgclient.PgConnection;
9-
import io.vertx.sqlclient.Row;
109
import io.vertx.sqlclient.RowSet;
1110
import org.junit.After;
1211
import org.junit.AfterClass;
@@ -15,7 +14,6 @@
1514
import org.junit.runner.RunWith;
1615
import org.testcontainers.containers.PostgreSQLContainer;
1716

18-
import java.util.Map;
1917
import java.util.function.Function;
2018

2119
@RunWith(VertxUnitRunner.class)
@@ -43,7 +41,7 @@ public static void stopDatabase() {
4341

4442
public static PgConnectOptions connectOptions() {
4543
Integer port = server.getMappedPort(PostgreSQLContainer.POSTGRESQL_PORT);
46-
String ip = server.getContainerIpAddress();
44+
String ip = server.getHost();
4745
return new PgConnectOptions()
4846
.setPort(port)
4947
.setHost(ip)

0 commit comments

Comments
 (0)