Skip to content

Commit e5bfa99

Browse files
committed
Rename DataSourcePoolNewConnectionListener to NewConnectionInitializer
Rename class and method names only
1 parent 457fad2 commit e5bfa99

File tree

5 files changed

+25
-21
lines changed

5 files changed

+25
-21
lines changed

ebean-datasource-api/src/main/java/io/ebean/datasource/DataSourceBuilder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -380,9 +380,9 @@ default DataSourceBuilder listener(DataSourcePoolListener listener) {
380380
DataSourceBuilder setListener(DataSourcePoolListener listener);
381381

382382
/**
383-
* Set the connection listener to use.
383+
* Set the connection initializer to use.
384384
*/
385-
DataSourceBuilder connectionListener(DataSourcePoolNewConnectionListener connectionListener);
385+
DataSourceBuilder connectionInitializer(NewConnectionInitializer connectionListener);
386386

387387
/**
388388
* Set a SQL statement used to test the database is accessible.
@@ -941,7 +941,7 @@ default String driverClassName() {
941941
/**
942942
* Return the new connection listener to use.
943943
*/
944-
DataSourcePoolNewConnectionListener getConnectionListener();
944+
NewConnectionInitializer getConnectionInitializer();
945945

946946
/**
947947
* Return a SQL statement used to test the database is accessible.

ebean-datasource-api/src/main/java/io/ebean/datasource/DataSourceConfig.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public class DataSourceConfig implements DataSourceBuilder.Settings {
8484
private List<String> initSql;
8585
private DataSourceAlert alert;
8686
private DataSourcePoolListener listener;
87-
private DataSourcePoolNewConnectionListener connectionListener;
87+
private NewConnectionInitializer connectionInitializer;
8888
private Properties clientInfo;
8989
private String applicationName;
9090
private boolean shutdownOnJvmExit;
@@ -479,13 +479,13 @@ public DataSourceConfig setListener(DataSourcePoolListener listener) {
479479
}
480480

481481
@Override
482-
public DataSourcePoolNewConnectionListener getConnectionListener() {
483-
return connectionListener;
482+
public NewConnectionInitializer getConnectionInitializer() {
483+
return connectionInitializer;
484484
}
485485

486486
@Override
487-
public DataSourceBuilder connectionListener(DataSourcePoolNewConnectionListener connectionListener) {
488-
this.connectionListener= connectionListener;
487+
public DataSourceBuilder connectionInitializer(NewConnectionInitializer connectionInitializer) {
488+
this.connectionInitializer = connectionInitializer;
489489
return this;
490490
}
491491

ebean-datasource-api/src/main/java/io/ebean/datasource/DataSourcePoolNewConnectionListener.java renamed to ebean-datasource-api/src/main/java/io/ebean/datasource/NewConnectionInitializer.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,22 @@
55
/**
66
* A {@link DataSourcePool} listener which allows you to hook on the create connections process of the pool.
77
*/
8-
public interface DataSourcePoolNewConnectionListener {
8+
public interface NewConnectionInitializer {
99

1010
/**
1111
* Called after a connection has been created, before any initialization.
12+
*
1213
* @param connection the created connection
1314
*/
14-
default void onCreatedConnection(Connection connection) {}
15+
default void preInitialize(Connection connection) {
16+
}
1517

1618
/**
1719
* Called after a connection has been initialized (after onCreatedConnection) and all settings applied.
20+
*
1821
* @param connection the created connection
1922
*/
20-
default void onAfterInitialized(Connection connection) {}
23+
default void postInitialize(Connection connection) {
24+
}
2125

2226
}

ebean-datasource/src/main/java/io/ebean/datasource/pool/ConnectionPool.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ interface Heartbeat {
4646
*/
4747
private final DataSourceAlert notify;
4848
private final DataSourcePoolListener poolListener;
49-
private final DataSourcePoolNewConnectionListener connectionListener;
49+
private final NewConnectionInitializer connectionInitializer;
5050
private final List<String> initSql;
5151
private final String user;
5252
private final String schema;
@@ -110,7 +110,7 @@ interface Heartbeat {
110110
this.name = name;
111111
this.notify = params.getAlert();
112112
this.poolListener = params.getListener();
113-
this.connectionListener = params.getConnectionListener();
113+
this.connectionInitializer = params.getConnectionInitializer();
114114
this.autoCommit = params.isAutoCommit();
115115
this.readOnly = params.isReadOnly();
116116
this.failOnStart = params.isFailOnStart();
@@ -436,8 +436,8 @@ private void testConnection() {
436436
* Initializes the connection we got from the driver.
437437
*/
438438
private Connection initConnection(Connection conn) throws SQLException {
439-
if (connectionListener != null) {
440-
connectionListener.onCreatedConnection(conn);
439+
if (connectionInitializer != null) {
440+
connectionInitializer.preInitialize(conn);
441441
}
442442
conn.setAutoCommit(autoCommit);
443443
// isolation level is set globally for all connections (at least for H2) and
@@ -475,8 +475,8 @@ private Connection initConnection(Connection conn) throws SQLException {
475475
}
476476
}
477477
}
478-
if (connectionListener != null) {
479-
connectionListener.onAfterInitialized(conn);
478+
if (connectionInitializer != null) {
479+
connectionInitializer.postInitialize(conn);
480480
}
481481
return conn;
482482
}

ebean-datasource/src/test/java/io/ebean/datasource/pool/ConnectionPoolNewConnectionListenerTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.ebean.datasource.pool;
22

33
import io.ebean.datasource.DataSourceConfig;
4-
import io.ebean.datasource.DataSourcePoolNewConnectionListener;
4+
import io.ebean.datasource.NewConnectionInitializer;
55
import org.junit.jupiter.api.AfterEach;
66
import org.junit.jupiter.api.Test;
77

@@ -30,17 +30,17 @@ private ConnectionPool createPool() {
3030
config.setPassword("");
3131
config.setMinConnections(1);
3232
config.setMaxConnections(5);
33-
config.connectionListener(new DataSourcePoolNewConnectionListener() {
33+
config.connectionInitializer(new NewConnectionInitializer() {
3434
@Override
35-
public void onCreatedConnection(Connection connection) {
35+
public void preInitialize(Connection connection) {
3636
synchronized (createdConnections) {
3737
createdConnections.put(connection, 1 + createdConnections.getOrDefault(connection, 0));
3838
createdConnections.notifyAll();
3939
}
4040
}
4141

4242
@Override
43-
public void onAfterInitialized(Connection connection) {
43+
public void postInitialize(Connection connection) {
4444
synchronized (afterConnections) {
4545
afterConnections.put(connection, 1 + afterConnections.getOrDefault(connection, 0));
4646
afterConnections.notifyAll();

0 commit comments

Comments
 (0)