Skip to content
Snippets Groups Projects
Commit 6db32311 authored by tpylak's avatar tpylak
Browse files

yeastx chromatogram plots: use connection pooling

SVN: 15592
parent c6b4cce5
No related branches found
No related tags found
No related merge requests found
...@@ -158,36 +158,37 @@ public class EICMLChromatogramGeneratorServlet extends AbstractDatasetDownloadSe ...@@ -158,36 +158,37 @@ public class EICMLChromatogramGeneratorServlet extends AbstractDatasetDownloadSe
} }
} }
// The properties needed for connecting to the database private DataSource dataSource;
private Properties dbProperties;
@Override @Override
protected synchronized void doSpecificInitialization(Enumeration<String> parameterNames, protected synchronized void doSpecificInitialization(Enumeration<String> parameterNames,
ServletConfig servletConfig) ServletConfig servletConfig)
{ {
// Only initialize the db properties once // Only initialize the dataSource once
if (dbProperties != null) if (dataSource != null)
return; return;
dbProperties = new Properties(); Properties dbProperties = new Properties();
String name; String name;
while (parameterNames.hasMoreElements()) while (parameterNames.hasMoreElements())
{ {
name = parameterNames.nextElement(); name = parameterNames.nextElement();
dbProperties.setProperty(name, servletConfig.getInitParameter(name)); dbProperties.setProperty(name, servletConfig.getInitParameter(name));
} }
final DatabaseConfigurationContext dbContext = DBUtils.createAndInitDBContext(dbProperties);
this.dataSource = dbContext.getDataSource();
} }
// remember to close the query after using it! // remember to close the query after using it!
private IEICMSRunDAO createQuery() private IEICMSRunDAO createQuery()
{ {
return createQuery(dbProperties); return createQuery(dataSource);
} }
private static IEICMSRunDAO createQuery(Properties properties) private static IEICMSRunDAO createQuery(DataSource dataSource)
{ {
final DatabaseConfigurationContext dbContext = DBUtils.createAndInitDBContext(properties);
DataSource dataSource = dbContext.getDataSource();
return QueryTool.getQuery(dataSource, IEICMSRunDAO.class); return QueryTool.getQuery(dataSource, IEICMSRunDAO.class);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment