package edu.sjtu.infosec.ismp.manager.WSM.service;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.WSM.model.WebMonitorRecords;
import edu.sjtu.infosec.ismp.security.Domain;
/**
* 应用层 网站安全检测Manager接口.
*/
public interface WebMonitorRecordsService {
/**
* 保存/更新网站安全检测信息
*/
void saveOrUpdate(WebMonitorRecords webMonitorRecords);
/**
* 删除网站安全检测信息
*/
void remove(Integer id);
/**
* 批量删除网站安全检测信息
*/
void remove(String[] ids);
/**
* 查询网站安全检测
*/
WebMonitorRecords findById(Integer id);
/**
* 网站安全检测分页信息
*/
List<WebMonitorRecords> findAll(int startResult, int maxResult);
List<WebMonitorRecords> findAllByDomain(List<Domain> userDomainList,
int startResult, int maxResult);
/**
* 网站安全检测查询记录总条数
*/
int getCount();
int getCountByDomain(List<Domain> userDomainList);
/**
* 认可
* @param nodeId
* @return
*/
public boolean isChange(String nodeId);
public Object[] findWebStates(String nodeId,Integer timeOut);
public String findOverStates (String nodeId);
/**
* 同时保存前后台数据
* @param webMonitor
*/
public void saveAllMonitor(WebMonitorRecords webMonitor);
/**
* 同时删除前后台数据
* @param record
*/
public void removeAllMonitor(WebMonitorRecords record);
}