package com.sap.hana.cloud.samples.benefits.persistence.manager;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DataSourceProvider {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
private static DataSource dataSource = null;
private static DataSourceProvider instance;
public synchronized static DataSourceProvider getInstance() {
if (instance == null) {
instance = new DataSourceProvider();
}
return instance;
}
private DataSourceProvider() {
try {
final InitialContext ctx = new InitialContext();
dataSource = (DataSource) ctx.lookup("java:comp/env/jdbc/DefaultDB"); //$NON-NLS-1$
} catch (NamingException e) {
logger.error("Could not lookup the default datasource", e); //$NON-NLS-1$
throw new RuntimeException(e);
}
}
public DataSource get() {
return dataSource;
}
}