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 <garydgreg...@gmail.com>
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());

Reply via email to