package inukisoft.patronesj2ee.model.consulta.dao; import inukisoft.util.configuration.ConfigurationParametersManager; import inukisoft.util.exceptions.InternalErrorException; public final class SQLConsultaDAOFactory { private final static String DAO_CLASS_NAME_PARAMETER = "SQLConsultaDAOFactory/daoClassName"; private final static Class daoClass = getDAOClass(); private SQLConsultaDAOFactory() {} private static Class getDAOClass() { Class theClass = null; try { String daoClassName = ConfigurationParametersManager.getParameter( DAO_CLASS_NAME_PARAMETER); theClass = Class.forName(daoClassName); } catch (Exception e) { e.printStackTrace(); } return theClass; } public static SQLConsultaDAO getDAO() throws InternalErrorException { try { return (SQLConsultaDAO) daoClass.newInstance(); } catch (Exception e) { throw new InternalErrorException(e); } } }