package edu.sjtu.infosec.ismp.manager.LM.dLog.dao; import java.util.List; import edu.sjtu.infosec.ismp.manager.LM.dLog.model.SysLog; import edu.sjtu.infosec.ismp.manager.LM.dLog.model.SysLogFacility; import edu.sjtu.infosec.ismp.manager.LM.dLog.model.SysLogSeverity; import edu.sjtu.infosec.ismp.manager.SYSM.config.model.lm.dLog.SysLogSource; import edu.sjtu.infosec.ismp.security.Domain; public interface SysLogDao { /** * 初值化SysLogFacility----产生日志的程序模块 * @return List<SysLogFacility> * @throws Exception */ public List<SysLogFacility> initSysLogFacility()throws Exception; /** * 初值化SysLogSeverity----严重性 * @return List<SysLogSeverity> * @throws Exception */ public List<SysLogSeverity> initSysLogSeverity()throws Exception; /** * 得到lm_dlog_syslog表中的数据总数 * @return * @throws Exception */ public Integer getPageResultRowSum(String HQL)throws Exception; /** * 得到lm_dlog_syslog表中符合HQL条件的数据。并分页 * @param HQL * @param pageNo * @param pageRowNum * @return * @throws Exception */ public List<SysLog> getPageResult(String HQL,Integer pageNo,Integer pageRowNum)throws Exception; /** * 获得符合HQL条件的SysLogSource * @param HQL * @return * @throws Exception */ public List<SysLogSource> getAllSysLogSource(SysLogSource sysLogSource,List<Domain> domain,Integer pageNo,Integer pageRowNum)throws Exception; /** * 获得符合HQL条件的SysLogSource的条数 * @param HQL * @return * @throws Exception */ public Integer getAllSysLogSourceCount(SysLogSource sysLogSource,List<Domain> domain)throws Exception; }