/** * Narvaro: @VERSION@ * Build Date: @DATE@ * Commit Head: @HEAD@ * JDK: @JDK@ * ANT: @ANT@ * */ package edu.csus.ecs.moneybeets.narvaro.database.provider; import org.apache.log4j.Logger; import edu.csus.ecs.moneybeets.narvaro.database.AbstractConnectionProvider; import edu.csus.ecs.moneybeets.narvaro.database.DatabaseType; import edu.csus.ecs.moneybeets.narvaro.util.ConfigurationManager; /** * Narvaro MySQL Connection Provider. */ public class MySQLConnectionProvider extends AbstractConnectionProvider { private static final Logger LOG = Logger.getLogger(MySQLConnectionProvider.class.getName()); @Override public Logger getLogger() { return LOG; } /** * Load properties into memory using setters/getters */ @Override protected void loadProperties() { setDatabaseType(DatabaseType.mysql); setServerURL( ConfigurationManager.NARVARO.getString("narvaro.connectionprovider.serverurl")); setUsername( ConfigurationManager.NARVARO.getString("narvaro.connectionprovider.username")); setPassword( ConfigurationManager.NARVARO.getString("narvaro.connectionprovider.password")); setTestSQL( ConfigurationManager.NARVARO.getString("narvaro.connectionprovider.testSql")); setIdleTestInterval( ConfigurationManager.NARVARO.getInt("narvaro.connectionprovider.idleTestInterval", 900)); setTestBeforeUse( ConfigurationManager.NARVARO.getBoolean("narvaro.connectionprovider.testBeforeUse", false)); setTestAfterUse( ConfigurationManager.NARVARO.getBoolean("narvaro.connectionprovider.testAfterUse", false)); setMinConnections( ConfigurationManager.NARVARO.getInt("narvaro.connectionprovider.minConnections", 3)); setMaxConnections( ConfigurationManager.NARVARO.getInt("narvaro.connectionprovider.maxConnections", 25)); setMaxIdleTimeExcessConnections( ConfigurationManager.NARVARO.getInt("narvaro.connectionprovider.maxIdleTimeExcessConnections", 900)); setConnectionTimeout( ConfigurationManager.NARVARO.getInt("narvaro.connectionprovider.connectionTimeout", 43200)); } @Override public String toString() { return ConfigurationManager.NARVARO.getString("narvaro.connectionprovider.username") + "@" + ConfigurationManager.NARVARO.getString("narvaro.connectionprovider.serverurl"); } }