package edu.sjtu.infosec.ismp.manager.RAM.service.impl;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.RAM.dao.StatThreKindDao;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowStatThreKind;
import edu.sjtu.infosec.ismp.manager.RAM.service.StatThreKindService;
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 StatThreKindServiceImpl implements StatThreKindService {
/**
* 静态威胁类别数据访问对象接口
*/
private StatThreKindDao statThreKindDao;
/**
* setStatThreKindDao
* @param statthreKindDao
* 静态威胁类别数据访问对象接口
**/
public void setStatThreKindDao(StatThreKindDao statthreKindDao) {
this.statThreKindDao = statthreKindDao;
}
/**
* 查询静态威胁类别
*
* @param id
* 静态威胁类别id
* @return 静态威胁类别对象
**/
public AsseKnowStatThreKind find(String id) {
return statThreKindDao.find(new Integer(id));
}
/**
* 查询静态威胁类别数量
* @return 静态威胁类别数量
**/
public int getCount() {
return statThreKindDao.getCount();
}
/**
* 返回所有静态威胁类别
* @return 所有静态威胁类别列表
**/
public List<AsseKnowStatThreKind> listAllStatThreKind() {
return statThreKindDao.listAllStatThreKind();
}
/**
* 查询静态威胁类别分页记录
* @param page
* 分页对象
* @return 分页记录列表
**/
public PageResult listStatThreKindPage(Page page) {
int totalCount = getCount();
page = PageUtil.createPage(page, totalCount);
List<AsseKnowStatThreKind> list = statThreKindDao.listStatThreKindPage(page);
return new PageResult(page, list);
}
/**
* 删除静态威胁类别对象
*
* @param statThreKind
* 静态威胁类别对象
**/
public void remove(AsseKnowStatThreKind statThreKind) {
statThreKindDao.remove(statThreKind);
}
/**
* 保存/更新静态威胁类别对象
*
* @param statThreKind
* 静态脆弱点类别对象
**/
public void saveOrUpdate(AsseKnowStatThreKind statThreKind) {
statThreKindDao.saveOrUpdate(statThreKind);
}
public AsseKnowStatThreKind findByKind(String kind) {
return statThreKindDao.find(kind);
}
}