Author: remm Date: Fri Mar 30 14:48:54 2018 New Revision: 1828067 URL: http://svn.apache.org/viewvc?rev=1828067&view=rev Log: Make it possible to extend the BasicDataSource object factory without having to copy everything.
Modified: tomcat/trunk/java/org/apache/tomcat/dbcp/dbcp2/BasicDataSourceFactory.java Modified: tomcat/trunk/java/org/apache/tomcat/dbcp/dbcp2/BasicDataSourceFactory.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/dbcp/dbcp2/BasicDataSourceFactory.java?rev=1828067&r1=1828066&r2=1828067&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/tomcat/dbcp/dbcp2/BasicDataSourceFactory.java (original) +++ tomcat/trunk/java/org/apache/tomcat/dbcp/dbcp2/BasicDataSourceFactory.java Fri Mar 30 14:48:54 2018 @@ -335,8 +335,21 @@ public class BasicDataSourceFactory impl * @return the data source instance * @throws Exception if an error occurs creating the data source */ - public static BasicDataSource createDataSource(final Properties properties) throws Exception { + public BasicDataSource createDataSource(final Properties properties) throws Exception { final BasicDataSource dataSource = new BasicDataSource(); + configureDataSource(dataSource, properties); + return dataSource; + } + + /** + * Configures a {@link BasicDataSource} instance based on the + * given properties. + * + * @param properties the datasource configuration properties + * @param dataSource the data source instance + * @throws Exception if an error occurs creating the data source + */ + public void configureDataSource(final BasicDataSource dataSource, final Properties properties) throws Exception { String value = null; value = properties.getProperty(PROP_DEFAULTAUTOCOMMIT); @@ -595,9 +608,6 @@ public class BasicDataSourceFactory impl if (dataSource.getInitialSize() > 0) { dataSource.getLogWriter(); } - - // Return the configured DataSource instance - return dataSource; } /** --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org