package org.geotoolkit.index.tree.manager.postgres;
import org.postgresql.ds.PGPoolingDataSource;
import javax.sql.DataSource;
/**
* Created by christophem on 05/06/15.
*/
public class PGDataSource {
private static DataSource ds;
public final static String POSTGRES_USER_KEY = "org.geotoolkit.index.tree.manager.SQLRtreeManager.user";
public final static String POSTGRES_PASSWORD_KEY = "org.geotoolkit.index.tree.manager.SQLRtreeManager.password";
public final static String POSTGRES_DATABASE_KEY = "org.geotoolkit.index.tree.manager.SQLRtreeManager.database";
public final static String POSTGRES_HOST_KEY = "org.geotoolkit.index.tree.manager.SQLRtreeManager.host";
static {
PGPoolingDataSource source = new PGPoolingDataSource();
final String user = System.getProperty(POSTGRES_USER_KEY);
final String password = System.getProperty(POSTGRES_PASSWORD_KEY);
final String db = System.getProperty(POSTGRES_DATABASE_KEY);
final String host = System.getProperty(POSTGRES_HOST_KEY);
source.setServerName(host);
source.setDatabaseName(db);
source.setUser(user);
source.setPassword(password);
// source.setMaxConnections(10);
ds = source;
}
public static DataSource getDataSource() {
return ds;
}
}