package ua.sergiishapoval.carrental.dao;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import java.sql.SQLException;
/**
* Created by Сергей on 22.12.2014.
*/
public class DaoFactory {
private static Logger logger = LoggerFactory.getLogger(DaoFactory.class);
private static DataSource dataSource;
static {
try {
InitialContext initialContext = new InitialContext();
dataSource = (DataSource) initialContext.lookup("java:comp/env/jdbc/carrental");
} catch (NamingException e) {
logger.error("DBCreateInit", e);
}
}
public static DaoInitDestroy getDaoInitDestroy() throws SQLException {
DaoInitDestroy daoInitDestroy = new DaoInitDestroy();
daoInitDestroy.setConnection(dataSource.getConnection());
return daoInitDestroy;
}
public static DaoCar getDaoCar() throws SQLException {
DaoCar daoCar = new DaoCar();
daoCar.setConnection(dataSource.getConnection());
return daoCar;
}
public static DaoUser getDaoUser() throws SQLException {
DaoUser daoUser = new DaoUser();
daoUser.setConnection(dataSource.getConnection());
return daoUser;
}
public static DaoOrder getDaoOrder() throws SQLException {
DaoOrder daoOrder = new DaoOrder();
daoOrder.setConnection(dataSource.getConnection());
return daoOrder;
}
}