This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-dbcp.git
The following commit(s) were added to refs/heads/master by this push:
new fced9384 Add DataSourceMXBean.getUserName() and deprecate getUsername()
fced9384 is described below
commit fced9384f3936bb4d5504f29ca7211be1ad951ce
Author: Gary Gregory <[email protected]>
AuthorDate: Mon Oct 23 11:35:15 2023 -0400
Add DataSourceMXBean.getUserName() and deprecate getUsername()
---
pom.xml | 4 ++--
src/changes/changes.xml | 3 ++-
src/main/java/org/apache/commons/dbcp2/BasicDataSource.java | 2 ++
.../org/apache/commons/dbcp2/ConnectionFactoryFactory.java | 2 +-
src/main/java/org/apache/commons/dbcp2/DataSourceMXBean.java | 12 ++++++++++++
.../apache/commons/dbcp2/managed/BasicManagedDataSource.java | 2 +-
.../org/apache/commons/dbcp2/TestBasicDataSourceFactory.java | 1 +
7 files changed, 21 insertions(+), 5 deletions(-)
diff --git a/pom.xml b/pom.xml
index 73e11a9d..12c5ca81 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,7 +26,7 @@
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>commons-dbcp2</artifactId>
- <version>2.10.1-SNAPSHOT</version>
+ <version>2.11.0-SNAPSHOT</version>
<name>Apache Commons DBCP</name>
<inceptionYear>2001</inceptionYear>
@@ -303,7 +303,7 @@
<commons.rc.version>RC1</commons.rc.version>
<commons.module.name>org.apache.commons.dbcp2</commons.module.name>
- <commons.release.version>2.10.0</commons.release.version>
+ <commons.release.version>2.11.0</commons.release.version>
<commons.release.desc>for JDBC 4.2 on Java 8</commons.release.desc>
<commons.release.hash>sha512</commons.release.hash>
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 49065ffc..04fdc089 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -62,9 +62,10 @@ The <action> type attribute can be add,update,fix,remove.
EvictionTimer
-->
<body>
- <release version="2.10.1" date="20YY-MM-DD" description="This is a minor
release, including bug fixes and enhancements.">
+ <release version="2.11.0" date="20YY-MM-DD" description="This is a minor
release, including bug fixes and enhancements.">
<!-- FIX -->
<!-- ADD -->
+ <action type="update" dev="ggregory" due-to="Gary Gregory,
Dependabot">Add DataSourceMXBean.getUserName() and deprecate
getUsername().</action>
<!-- UDPATE -->
<action type="update" dev="ggregory" due-to="Gary Gregory,
Dependabot">Bump h2 from 2.2.220 to 2.2.224, #308.</action>
<action type="update" dev="ggregory" due-to="Gary Gregory">Bump
commons-parent from 60 to 64.</action>
diff --git a/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java
b/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java
index e308e86e..d3b1799c 100644
--- a/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java
+++ b/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java
@@ -1440,7 +1440,9 @@ public class BasicDataSource implements DataSource,
BasicDataSourceMXBean, MBean
* Gets the JDBC connection {code userName} property.
*
* @return the {code userName} passed to the JDBC driver to establish
connections
+ * @deprecated
*/
+ @Deprecated
@Override
public String getUsername() {
return this.userName;
diff --git
a/src/main/java/org/apache/commons/dbcp2/ConnectionFactoryFactory.java
b/src/main/java/org/apache/commons/dbcp2/ConnectionFactoryFactory.java
index ba17862b..23ce4e4b 100644
--- a/src/main/java/org/apache/commons/dbcp2/ConnectionFactoryFactory.java
+++ b/src/main/java/org/apache/commons/dbcp2/ConnectionFactoryFactory.java
@@ -42,7 +42,7 @@ final class ConnectionFactoryFactory {
final Properties connectionProperties =
basicDataSource.getConnectionProperties();
final String url = basicDataSource.getUrl();
// Set up the driver connection factory we will use
- final String user = basicDataSource.getUsername();
+ final String user = basicDataSource.getUserName();
if (user != null) {
connectionProperties.put(Constants.KEY_USER, user);
} else {
diff --git a/src/main/java/org/apache/commons/dbcp2/DataSourceMXBean.java
b/src/main/java/org/apache/commons/dbcp2/DataSourceMXBean.java
index 56fb5c88..d3208c20 100644
--- a/src/main/java/org/apache/commons/dbcp2/DataSourceMXBean.java
+++ b/src/main/java/org/apache/commons/dbcp2/DataSourceMXBean.java
@@ -274,9 +274,21 @@ public interface DataSourceMXBean {
* See {@link BasicDataSource#getUsername()}.
*
* @return {@link BasicDataSource#getUsername()}.
+ * @deprecated Use {@link #getUserName()}.
*/
+ @Deprecated
String getUsername();
+ /**
+ * See {@link BasicDataSource#getUsername()}.
+ *
+ * @return {@link BasicDataSource#getUsername()}.
+ * @since 2.11.0
+ */
+ default String getUserName() {
+ return getUsername();
+ }
+
/**
* See {@link BasicDataSource#getValidationQuery()}.
*
diff --git
a/src/main/java/org/apache/commons/dbcp2/managed/BasicManagedDataSource.java
b/src/main/java/org/apache/commons/dbcp2/managed/BasicManagedDataSource.java
index b2a56323..91e644c2 100644
--- a/src/main/java/org/apache/commons/dbcp2/managed/BasicManagedDataSource.java
+++ b/src/main/java/org/apache/commons/dbcp2/managed/BasicManagedDataSource.java
@@ -102,7 +102,7 @@ public class BasicManagedDataSource extends BasicDataSource
{
// finally, create the XAConnectionFactory using the XA data source
final XAConnectionFactory xaConnectionFactory = new
DataSourceXAConnectionFactory(getTransactionManager(),
- xaDataSourceInstance, getUsername(),
Utils.toCharArray(getPassword()), getTransactionSynchronizationRegistry());
+ xaDataSourceInstance, getUserName(),
Utils.toCharArray(getPassword()), getTransactionSynchronizationRegistry());
transactionRegistry = xaConnectionFactory.getTransactionRegistry();
return xaConnectionFactory;
}
diff --git
a/src/test/java/org/apache/commons/dbcp2/TestBasicDataSourceFactory.java
b/src/test/java/org/apache/commons/dbcp2/TestBasicDataSourceFactory.java
index 52463820..f513cab2 100644
--- a/src/test/java/org/apache/commons/dbcp2/TestBasicDataSourceFactory.java
+++ b/src/test/java/org/apache/commons/dbcp2/TestBasicDataSourceFactory.java
@@ -78,6 +78,7 @@ public class TestBasicDataSourceFactory {
assertTrue(ds.getTestOnBorrow());
assertFalse(ds.getTestOnReturn());
assertEquals("userName", ds.getUsername());
+ assertEquals("userName", ds.getUserName());
assertEquals("password", ds.getPassword());
assertEquals("SELECT DUMMY FROM DUAL", ds.getValidationQuery());
assertEquals(Duration.ofSeconds(100),
ds.getValidationQueryTimeoutDuration());