From 6fb1d59dadfee519fa543cda9652a3ca020b905f Mon Sep 17 00:00:00 2001 From: tpylak <tpylak> Date: Wed, 28 Jul 2010 07:43:58 +0000 Subject: [PATCH] allow to specify maxActive and maxIdle for external databases SVN: 17249 --- .../SimpleDatabaseConfigurationContext.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dbmigration/source/java/ch/systemsx/cisd/dbmigration/SimpleDatabaseConfigurationContext.java b/dbmigration/source/java/ch/systemsx/cisd/dbmigration/SimpleDatabaseConfigurationContext.java index 04138bfdfef..854a0e50b40 100644 --- a/dbmigration/source/java/ch/systemsx/cisd/dbmigration/SimpleDatabaseConfigurationContext.java +++ b/dbmigration/source/java/ch/systemsx/cisd/dbmigration/SimpleDatabaseConfigurationContext.java @@ -49,6 +49,10 @@ public class SimpleDatabaseConfigurationContext implements DisposableBean static final String PASSWORD_KEY = "database-password"; + static final String MAX_IDLE_KEY = "database-max-idle"; + + static final String MAX_ACTIVE_KEY = "database-max-active"; + private IDataSourceFactory dataSourceFactory = new BasicDataSourceFactory(); private DataSource dataSource; @@ -69,6 +73,18 @@ public class SimpleDatabaseConfigurationContext implements DisposableBean PropertyUtils.getProperty(properties, USER_KEY, System.getProperty("user.name") .toLowerCase()); this.password = PropertyUtils.getProperty(properties, PASSWORD_KEY); + + int maxActive = PropertyUtils.getInt(properties, MAX_ACTIVE_KEY, -1); + if (maxActive != -1) + { + dataSourceFactory.setMaxActive(maxActive); + } + + int maxIdle = PropertyUtils.getInt(properties, MAX_IDLE_KEY, -1); + if (maxIdle != -1) + { + dataSourceFactory.setMaxIdle(maxIdle); + } } /** -- GitLab