package edu.sjtu.infosec.ismp.manager.SYSM.config.dao.lm.dLog;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.SYSM.config.model.lm.dLog.SysLogSource;
import edu.sjtu.infosec.ismp.manager.SYSM.config.model.lm.dLog.SysLogSourceType;
import edu.sjtu.infosec.ismp.security.Domain;
public interface SysLogSourceDao {
/**
* 获得符合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;
/**
* 新增 SysLogSource
*
* @param sysLogSource
* @return
* @throws Exception
*/
public Integer addSysLogSource(SysLogSource sysLogSource)throws Exception;
/**
* 删除 SysLogSource
* @param sysLogSource
* @return
* @throws Exception
*/
public Integer delSysLogSource(SysLogSource sysLogSource)throws Exception;
/**
* 修改
* @param HQL
* @return
* @throws Exception
*/
public Integer updateSysLogSource(SysLogSource sysLogSource)throws Exception;
/**
* 加载SysLogSource
* @param id
* @return
* @throws Exception
*/
public SysLogSource loadObject(String id) throws Exception;
/**
* 无条件获得所有SysLogSourceType
* @return
* @throws Exception
*/
public List<SysLogSourceType> getAllSysLogSourceType()throws Exception;
}