package edu.sjtu.infosec.ismp.manager.RAM.service; import java.util.List; import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowStatThre; import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowStatThreKind; import edu.sjtu.infosec.ismp.manager.comm.model.page.Page; import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult; /** * 应用层 静态威胁Manager接口. * */ public interface StatThreService { /** * 保存/更新静态威胁对象 * @param statThre * 静态威胁对象 **/ void saveOrUpdate(AsseKnowStatThre statThre); /** * 删除静态威胁对象 * @param statThre * 静态威胁对象 **/ void remove(AsseKnowStatThre statThre); /** * 查询静态威胁 * @param id * 静态威胁id * @return 静态威胁对象 **/ AsseKnowStatThre find(String id); /** * 查询静态威胁数量 * @return 静态威胁数量 **/ int getCount(); /** * 查询静态威胁分页记录 * @param page * 分页对象 * @return 分页记录列表 **/ PageResult listStatThrePage(Page page); /** * 根据静态威胁类别返回测评项目未选的静态威胁点 * @param asseInfoProjId * 测评项目编号 * @param statThreKind * 静态威胁类别 * @return 静态威胁列表 **/ List<AsseKnowStatThre> listStatThre(String asseInfoProjId, AsseKnowStatThreKind statThreKind); /** * 返回所有静态威胁 * @return 静态威胁列表 **/ List<AsseKnowStatThre> listAllStatThre(); }