package edu.sjtu.infosec.ismp.manager.RAM.service.impl; import java.util.List; import edu.sjtu.infosec.ismp.manager.RAM.dao.DicRiskMatrRuleDao; import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowDicRiskMatrRule; import edu.sjtu.infosec.ismp.manager.RAM.service.DicRiskMatrRuleService; import edu.sjtu.infosec.ismp.manager.comm.model.page.Page; import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult; import edu.sjtu.infosec.ismp.manager.comm.model.page.PageUtil; /** * 应用层 风险矩阵字典表Manager实现类. */ public class DicRiskMatrRuleServiceImpl implements DicRiskMatrRuleService { /** * 风险矩阵字典表数据访问对象接口 */ private DicRiskMatrRuleDao dicRiskMatrRuleDao; /** * @param vdicRiskMatrRuleDao * 风险矩阵字典表数据访问对象接口(Spring Ioc容器依赖注入) */ public void setDicRiskMatrRuleDao(DicRiskMatrRuleDao dicRiskMatrRuleDao) { this.dicRiskMatrRuleDao = dicRiskMatrRuleDao; } /** * 查询矩阵规则 * * @param id * 矩阵规则id * @return 矩阵规则对象 */ public AsseKnowDicRiskMatrRule find(String id) { return dicRiskMatrRuleDao.find(new Integer(id)); } /** * 查询矩阵规则 * @param asseImpo * 资产重要性 * @param vulnSeri * 脆弱点严重性 * @param threPoss * 威胁发生可能性 * @return 矩阵规则对象 */ public AsseKnowDicRiskMatrRule find(String asseImpo, String vulnSeri, String threPoss) { return dicRiskMatrRuleDao.find(asseImpo, vulnSeri, threPoss); } /** * 查询矩阵规则记录数 * @return 矩阵规则记录数 */ public int getCount() { return dicRiskMatrRuleDao.getCount(); } /** * 返回所有矩阵规则 * @return 矩阵规则列表 */ public List<AsseKnowDicRiskMatrRule> listAllDicRiskMatrRule() { return dicRiskMatrRuleDao.listAllDicRiskMatrRule(); } /** * 查询矩阵规则分页记录 * * @param page * 分页对象 * @return 分页记录列表 */ public PageResult listDicRiskMatrRulePage(Page page) { int totalCount = getCount(); page = PageUtil.createPage(page, totalCount); List list = dicRiskMatrRuleDao.listDicRiskMatrRulePage(page); return new PageResult(page, list); } /** * 删除矩阵规则 * * @param dicRiskMatrRule * 矩阵规则 */ public void remove(AsseKnowDicRiskMatrRule dicRiskMatrRule) { dicRiskMatrRuleDao.remove(dicRiskMatrRule); } /** * 保存/更新矩阵规则 * * @param dicRiskMatrRule * 矩阵规则 */ public void saveOrUpdate(AsseKnowDicRiskMatrRule dicRiskMatrRule) { dicRiskMatrRuleDao.saveOrUpdate(dicRiskMatrRule); } }