package edu.sjtu.infosec.ismp.manager.SCM.dao;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.SCM.comm.BaseDao;
import edu.sjtu.infosec.ismp.manager.SCM.model.Monitor;
import edu.sjtu.infosec.ismp.security.Domain;
public interface MonitorDao extends BaseDao {
/**
* 获取监控项列表。
* Author:cchang
* @return
* 2010-10-27 15:48:45
*/
List getMonitorList();
/**
* 获取监控项列表(分页)。
* Author:cchang
* @return
* 2010-12-1 19:56:41
*/
List getMonitorList(int startResult, int maxResult);
/**
* 获取监控项列表(分页 分域)。
* Author:cchang
* @return
* 2010-12-3 15:05:16
*/
List getMonitorListByDomain(List<Domain> userDomainList, int startResult, int maxResult);
/**
* 保存或者更新监控项信息
* Author:cchang
* @param Monitor
* 2010-11-25 18:33:50
*/
void saveOrUpdateMonitor(Monitor monitor);
/**
* 取得监控项列表总记录条数
* Author:cchang
* 2010-12-2 10:09:09
*/
int getCount();
/**
* 取得监控项列表总记录条数(分域)
* Author:cchang
* 2010-12-2 10:09:09
*/
int getCountByDomain(List<Domain> userDomainList);
/**
* 根据nodeId取得监控项
* Author:cchang
* 2010-12-2 10:09:09
*/
Monitor getMonitorByNodeId(Integer nodeId);
// ======================================================
}