package eu.dnetlib;

import org.apache.commons.dbcp2.BasicDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Created by Alessia Bardi on 31/03/17.
 *
 * @author Alessia Bardi
 */
@Configuration
public class ProjectsExporterConfig {

	private String driverClassName = "org.postgresql.Driver";

	@Value("${openaire.exporter.jdbc.url}")
	private String jdbcUrl;
	@Value("${openaire.exporter.jdbc.user}")
	private String jdbcUser;
	@Value("${openaire.exporter.jdbc.pwd}")
	private String jdbcPwd;
	@Value("${openaire.exporter.jdbc.minIdle}")
	private int jdbcMinIdle;
	@Value("${openaire.exporter.jdbc.maxIdle}")
	private int jdbcMaxidle;

	@Bean(name = "apiDataSource")
	public BasicDataSource getApiDataSource() {
		BasicDataSource d =  new BasicDataSource();
		d.setDriverClassName(driverClassName);
		d.setUrl(jdbcUrl);
		d.setUsername(jdbcUser);
		d.setPassword(jdbcPwd);
		d.setMinIdle(jdbcMinIdle);
		d.setMaxIdle(jdbcMaxidle);
		return d;
	}



}
