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-configuration.git
The following commit(s) were added to refs/heads/master by this push: new bb883412 Deprecate DatabaseConfiguration.getDatasource() in favor of getDataSource() bb883412 is described below commit bb883412c2ba4ce54c5e1ccfecdcdd170dbbde0d Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Tue May 7 08:06:45 2024 -0400 Deprecate DatabaseConfiguration.getDatasource() in favor of getDataSource() --- src/changes/changes.xml | 1 + .../commons/configuration2/DatabaseConfiguration.java | 6 ++++-- .../commons/configuration2/TestDatabaseConfiguration.java | 13 ++++++++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 1787ff91..976dfa59 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -39,6 +39,7 @@ <action type="fix" dev="ggregory" due-to="Gary Gregory">Fail-fast with a NullPointerException if ServletContextConfiguration(ServletContext) is called with null.</action> <action type="fix" dev="ggregory" due-to="Gary Gregory">Fail-fast with a NullPointerException if ServletFilterConfiguration(FilterConfig) is called with null.</action> <action type="fix" dev="ggregory" due-to="Gary Gregory">Fail-fast with a NullPointerException if ServletRequestConfiguration(ServletRequest) is called with null.</action> + <action type="fix" dev="ggregory" due-to="Gary Gregory">Deprecate DatabaseConfiguration.getDatasource() in favor of getDataSource().</action> <!-- UPDATE --> <action type="update" dev="ggregory" due-to="Dependabot">Bump commons-logging:commons-logging from 1.3.0 to 1.3.1 #390.</action> <action type="update" dev="ggregory" due-to="Dependabot">Bump commons-io:commons-io from 2.15.1 to 2.16.1 #394, #400.</action> diff --git a/src/main/java/org/apache/commons/configuration2/DatabaseConfiguration.java b/src/main/java/org/apache/commons/configuration2/DatabaseConfiguration.java index 6b34cb0b..2b8b9d12 100644 --- a/src/main/java/org/apache/commons/configuration2/DatabaseConfiguration.java +++ b/src/main/java/org/apache/commons/configuration2/DatabaseConfiguration.java @@ -193,9 +193,9 @@ public class DatabaseConfiguration extends AbstractConfiguration { public T execute() { T result = null; - if (getDatasource() != null) { + if (getDataSource() != null) { try { - conn = getDatasource().getConnection(); + conn = getDataSource().getConnection(); result = performOperation(); if (isAutoCommit()) { @@ -519,7 +519,9 @@ public class DatabaseConfiguration extends AbstractConfiguration { * * @return the data source * @since 1.4 + * @deprecated Use {@link #getDataSource()} */ + @Deprecated public DataSource getDatasource() { return dataSource; } diff --git a/src/test/java/org/apache/commons/configuration2/TestDatabaseConfiguration.java b/src/test/java/org/apache/commons/configuration2/TestDatabaseConfiguration.java index 4acd132a..845e1024 100644 --- a/src/test/java/org/apache/commons/configuration2/TestDatabaseConfiguration.java +++ b/src/test/java/org/apache/commons/configuration2/TestDatabaseConfiguration.java @@ -54,22 +54,33 @@ import org.junit.jupiter.api.Test; * tries. Otherwise you may get database is already in use by another process errors. */ public class TestDatabaseConfiguration { + /** * A specialized database configuration implementation that can be configured to throw an exception when obtaining a * connection. This way database exceptions can be simulated. */ public static class PotentialErrorDatabaseConfiguration extends DatabaseConfiguration { + /** A flag whether a getConnection() call should fail. */ private boolean failOnConnect; @Override public DataSource getDatasource() { + return getDS(); + } + + @Override + public DataSource getDataSource() { + return getDS(); + } + + private DataSource getDS() { if (failOnConnect) { final DataSource ds = mock(DataSource.class); assertDoesNotThrow(() -> when(ds.getConnection()).thenThrow(new SQLException("Simulated DB error"))); return ds; } - return super.getDatasource(); + return super.getDataSource(); } }