package edu.sjtu.infosec.ismp.manager.RAM.service;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowDicRiskMatrRule;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult;
/**
* 应用层 风险矩阵字典表Manager接口.
*
*/
public interface DicRiskMatrRuleService {
/**
* 保存/更新矩阵规则
*
* @param dicRiskMatrRule
* 矩阵规则
*/
void saveOrUpdate(AsseKnowDicRiskMatrRule dicRiskMatrRule);
/**
* 删除矩阵规则
*
* @param dicRiskMatrRule
* 矩阵规则
*/
void remove(AsseKnowDicRiskMatrRule dicRiskMatrRule);
/**
* 查询矩阵规则
*
* @param id
* 矩阵规则id
* @return 矩阵规则对象
*/
AsseKnowDicRiskMatrRule find(String id);
/**
* 查询矩阵规则
* @param asseImpo
* 资产重要性
* @param vulnSeri
* 脆弱点严重性
* @param threPoss
* 威胁发生可能性
* @return 矩阵规则对象
*/
AsseKnowDicRiskMatrRule find(String asseImpo, String vulnSeri, String threPoss);
/**
* 返回所有矩阵规则
* @return 矩阵规则列表
*/
List<AsseKnowDicRiskMatrRule> listAllDicRiskMatrRule();
/**
* 查询矩阵规则记录数
* @return 矩阵规则记录数
*/
int getCount();
/**
* 查询矩阵规则分页记录
*
* @param page
* 分页对象
* @return 分页记录列表
*/
PageResult listDicRiskMatrRulePage(Page page);
}