Skip to content

Commit f75c9ea

Browse files
acdickinsonarjenw
authored andcommitted
Adding a datasource poolname to prevent AccessControlException
* Fix for #4 java.security.AccessControlException 48 - passing the parameter of the connPoolKey to the function createHikariDataSource 74 - extending the definition of the function createHikariDataSource with an integer parameter 76 - inserted the setting of the poolName of the dataSource to prevent the generation of the poolnumber globally. * Update JdbcConnectionManager.java * Added name for connection pool
1 parent 87d7eeb commit f75c9ea

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

javasource/databaseconnector/impl/JdbcConnectionManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public Connection getConnection(final String jdbcUrl, final String userName, fin
4444
final Integer connPoolKey = toConnPoolKey(jdbcUrl, userName);
4545
final HikariDataSource dataSource = connectionPool.computeIfAbsent(connPoolKey, k -> {
4646
logNode.trace(String.format("Creating data source in connection pool for [url=%s, user=%s]", jdbcUrl, userName));
47-
return createHikariDataSource(jdbcUrl, userName, password);
47+
return createHikariDataSource(jdbcUrl, userName, password, connPoolKey);
4848
});
4949
logNode.trace(String.format("Getting connection from data source in connection pool for [url=%s, user=%s]", jdbcUrl, userName));
5050
return dataSource.getConnection();
@@ -70,9 +70,9 @@ private Integer toConnPoolKey(final String jdbcUrl, final String userName) {
7070
return (jdbcUrl + userName).hashCode();
7171
}
7272

73-
private HikariDataSource createHikariDataSource(final String jdbcUrl, final String userName, final String password) {
73+
private HikariDataSource createHikariDataSource(final String jdbcUrl, final String userName, final String password, Integer connPoolKey) {
7474
final HikariDataSource dataSource = new HikariDataSource();
75-
75+
dataSource.setPoolName(String.format("MxDbConnector-HikaryCP-%d", connPoolKey));
7676
dataSource.setJdbcUrl(jdbcUrl);
7777
dataSource.setUsername(userName);
7878
dataSource.setPassword(password);

0 commit comments

Comments
 (0)