package fr.openwide.core.jpa.config.spring.provider;
import java.sql.Driver;
import org.springframework.beans.factory.annotation.Value;
public class DatabaseConnectionPoolConfigurationProvider implements IDatabaseConnectionPoolConfigurationProvider {
@Value("${${db.type}.db.driverClass}")
private Class<Driver> driverClass;
@Value("${db.jdbcUrl}")
private String url;
@Value("${db.user}")
private String user;
@Value("${db.password}")
private String password;
@Value("${db.minIdle}")
private int minIdle;
@Value("${db.maxPoolSize}")
private int maxPoolSize;
@Value("${${db.type}.db.preferredTestQuery}")
private String validationQuery;
@Value("${db.initSql}")
private String initSql;
@Override
public Class<Driver> getDriverClass() {
return driverClass;
}
@Override
public String getUrl() {
return url;
}
@Override
public String getUser() {
return user;
}
@Override
public String getPassword() {
return password;
}
@Override
public int getMinIdle() {
return minIdle;
}
@Override
public int getMaxPoolSize() {
return maxPoolSize;
}
@Override
public String getValidationQuery() {
return validationQuery;
}
@Override
public String getInitSql() {
return initSql;
}
}