/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.store.support;
import javax.sql.DataSource;
import org.h2.jdbcx.JdbcConnectionPool;
final class EmbeddedDatabase
{
private String jdbcUrl;
private String userName;
private String password;
private JdbcConnectionPool pool;
private int maxConnections;
public void setJdbcUrl( final String jdbcUrl )
{
this.jdbcUrl = jdbcUrl;
}
public void setUserName( final String userName )
{
this.userName = userName;
}
public void setPassword( final String password )
{
this.password = password;
}
public void setMaxConnections( final int maxConnections )
{
this.maxConnections = maxConnections;
}
public void initialize()
{
this.pool = JdbcConnectionPool.create( this.jdbcUrl, this.userName, this.password );
this.pool.setMaxConnections( this.maxConnections );
}
public void dispose()
{
if (this.pool != null) {
this.pool.dispose();
}
}
public DataSource getDataSource()
{
return this.pool;
}
}