package edu.sjtu.infosec.ismp.manager.VPM.vm.service;
import java.sql.Timestamp;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.TopClients;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.TopVirus;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.VirusAlertsStat;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.VirusClients;
/**
* 病毒管理与managerWEB通信的接口---病毒告警详细信息
* @author Wu Guojie
* @date 2010-08-06
* @version 1.0
*/
public interface VirusAlertStatService {
/**
* 增
* @param virusAlertStat
* 病毒告警详细信息
*/
void addVirusAlertStat(VirusAlertsStat virusAlertStat) throws Exception;
/**
* 删
* @param virusAlertStat
* 病毒告警详细信息
*/
void deleteVirusAlertStat(VirusAlertsStat virusAlertStat) throws Exception;
/**
* 改
* @param virusAlertStat
* 病毒告警详细信息
*/
void updateVirusAlertStat(VirusAlertsStat virusAlertStat) throws Exception;
/**
* 查所有
* @return 病毒告警详细信息List
*/
List<VirusAlertsStat> findAllVirusAlertStat() throws Exception;
/**
* 查所有(分页)
* @return 病毒告警详细信息List
*/
List<VirusAlertsStat> findAllVirusAlertStat(int startResult, int maxResult) throws Exception;
/**
* 查所有数目
* @return
*/
long findAllNum() throws Exception;
/**
* 根据ID查询病毒告警详细信息
* @return 病毒告警详细信息
*/
VirusAlertsStat findVirusAlertStatById(int id) throws Exception;
/**
* 查询指定客户端列表下的所有病毒告警详细信息
* @return 指定客户端列表下的所有病毒告警详细信息
*/
List<VirusAlertsStat> findAllByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询指定客户端列表下的所有病毒告警详细信息(分页)
* @return 指定客户端列表下的所有病毒告警详细信息
*/
List<VirusAlertsStat> findAllByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime, int startResult, int maxResult) throws Exception;
/**
* 查询指定客户端列表下的已处理病毒告警详细信息
* @return 指定客户端列表下的已处理病毒告警详细信息
*/
List<VirusAlertsStat> findKilledByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询指定客户端列表下的已处理病毒告警详细信息(分页)
* @return 指定客户端列表下的已处理病毒告警详细信息
*/
List<VirusAlertsStat> findKilledByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime, int startResult, int maxResult) throws Exception;
/**
* 查询指定客户端列表下的未处理病毒告警详细信息
* @return 指定客户端列表下的未处理病毒告警详细信息
*/
List<VirusAlertsStat> findUnkilledByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询指定客户端列表下的未处理病毒告警详细信息(分页)
* @return 指定客户端列表下的未处理病毒告警详细信息
*/
List<VirusAlertsStat> findUnkilledByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime, int startResult, int maxResult) throws Exception;
/**
* 查询指定客户端列表下的所有病毒告警详细信息数目
* @return 指定客户端列表下的所有病毒告警详细信息数目
*/
long findAllNumByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询指定客户端列表下的已处理病毒告警详细信息数目
* @return 指定客户端列表下的已处理病毒告警详细信息数目
*/
long findKilledNumByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询指定客户端列表下的未处理病毒告警详细信息数目
* @return 指定客户端列表下的未处理病毒告警详细信息数目
*/
long findUnkilledNumByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询某客户端下的所有病毒告警详细信息
* @return 某客户端下的所有病毒告警详细信息
*/
List<VirusAlertsStat> findAllByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询某客户端下的所有病毒告警详细信息(分页)
* @return 某客户端下的所有病毒告警详细信息
*/
List<VirusAlertsStat> findAllByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime, int startResult, int maxResult) throws Exception;
/**
* 查询某客户端下的已处理病毒告警详细信息
* @return 某客户端下的已处理病毒告警详细信息
*/
List<VirusAlertsStat> findKilledByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询某客户端下的已处理病毒告警详细信息(分页)
* @return 某客户端下的已处理病毒告警详细信息
*/
List<VirusAlertsStat> findKilledByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime, int startResult, int maxResult) throws Exception;
/**
* 查询某客户端下的未处理病毒告警详细信息
* @return 某客户端下的未处理病毒告警详细信息
*/
List<VirusAlertsStat> findUnkilledByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询某客户端下的未处理病毒告警详细信息(分页)
* @return 某客户端下的未处理病毒告警详细信息
*/
List<VirusAlertsStat> findUnkilledByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime, int startResult, int maxResult) throws Exception;
/**
* 查询某客户端下的所有病毒告警详细信息数目
* @return 某客户端下的所有病毒告警详细信息数目
*/
long findAllNumByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询某客户端下的已处理病毒告警详细信息数目
* @return 某客户端下的已处理病毒告警详细信息数目
*/
long findKilledNumByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询某客户端下的未处理病毒告警详细信息数目
* @return 某客户端下的未处理病毒告警详细信息数目
*/
long findUnkilledNumByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime) throws Exception;
/**
* 查询某客户端下的TOP病毒
* @return 某客户端下的TOP病毒
*/
List<TopVirus> findTopVirusCountByVirusClients(VirusClients virusClients, Timestamp startRecordTime, Timestamp endRecordTime, int topNum) throws Exception;
/**
* 查询指定客户端列表下的TOP病毒
* @return 指定客户端列表下的TOP病毒
*/
List<TopVirus> findTopVirusCountByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime, int topNum) throws Exception;
/**
* 查询指定客户端列表下的病毒感染TOP客户端
* @return 指定客户端列表下的病毒感染TOP客户端
*/
List<TopClients> findTopClientsCountByVirusClientsList(List<VirusClients> virusClientsList, Timestamp startRecordTime, Timestamp endRecordTime, int topNum) throws Exception;
}