diff --git a/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/dao/factory/ProcessListDaoFactory.java b/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/dao/factory/ProcessListDaoFactory.java new file mode 100644 index 00000000..dac81da2 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.processlist/src/com/actionsoft/apps/coe/pal/processlist/dao/factory/ProcessListDaoFactory.java @@ -0,0 +1,28 @@ +package com.actionsoft.apps.coe.pal.processlist.dao.factory; + +import com.actionsoft.apps.coe.pal.processlist.constant.ProcessListConstant; +import com.actionsoft.apps.coe.pal.processlist.dao.ProcessListExportDao; +import com.actionsoft.bpms.commons.database.DaoFactory; +import com.actionsoft.bpms.server.conf.server.AWSServerConf; +import com.actionsoft.bpms.util.ClassReflect; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ProcessListDaoFactory extends DaoFactory { + + private static final Logger LOGGER = LoggerFactory.getLogger(ProcessListDaoFactory.class); + + private static final String DAO_ADAPTER_CLASSPATH = "com.actionsoft.apps.coe.pal.processlist.dao.adapter."; + + public static String EXPORT_DAO_ADAPTER = "ExportDaoAdapter"; + + public static ProcessListExportDao createExportDao() { + try { + Class c = ClassReflect.forName(DAO_ADAPTER_CLASSPATH + AWSServerConf.getDatabaseProvider() + "." + EXPORT_DAO_ADAPTER, ProcessListConstant.PROCESSLIST); + return (ProcessListExportDao) create(c); + } catch (ClassNotFoundException e) { + LOGGER.error(e.getMessage(), e); + } + return null; + } +}