package com.stacksync.syncservice.db; import org.apache.log4j.Logger; import com.stacksync.syncservice.db.postgresql.PostgresqlConnectionPool; import com.stacksync.syncservice.exceptions.dao.DAOConfigurationException; import com.stacksync.syncservice.util.Config; public class ConnectionPoolFactory { private static final Logger logger = Logger.getLogger(ConnectionPoolFactory.class.getName()); public static ConnectionPool getConnectionPool(String datasource) throws DAOConfigurationException { if ("postgresql".equalsIgnoreCase(datasource)) { // Obtain info String host = Config.getPostgresqlHost(); Integer port = Config.getPostgresqlPort(); String database = Config.getPostgresqlDatabase(); String password = Config.getPostgresqlPassword(); String username = Config.getPostgresqlUsername(); int initialConns = Config.getPostgresqlInitialConns(); int maxConns = Config.getPostgresqlMaxConns(); // return new PostgresqlConnectionPool(host, port, database, username, password, initialConns, maxConns); } logger.error("Could not find any driver matching your request"); throw new DAOConfigurationException("Driver not found"); } }