package edu.sjtu.infosec.ismp.manager.RAM.service.impl;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.RAM.dao.StatSecuElemDao;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowStatSecuElem;
import edu.sjtu.infosec.ismp.manager.RAM.service.StatSecuElemService;
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 StatSecuElemServiceImpl implements StatSecuElemService {
/**
* secuElemDao
*
*/
private StatSecuElemDao secuElemDao;
/**
* setSecuElemDao
* @param secuelemDao
* 静态安全要素Dao
**/
public void setSecuElemDao(StatSecuElemDao secuelemDao) {
this.secuElemDao = secuelemDao;
}
/**
* 查询静态安全要素
*
* @param elemCode
* 要素编码
* @return 静态安全要素对象
**/
public AsseKnowStatSecuElem find(String elemCode) {
AsseKnowStatSecuElem statSecuElem = new AsseKnowStatSecuElem();
if(elemCode!=null && !"".equals(elemCode)) {
statSecuElem = secuElemDao.find(elemCode);
}
return statSecuElem;
}
/**
* 查询静态安全要素
*
* @param id
* 要素id
* @return 静态安全要素对象
**/
public AsseKnowStatSecuElem findById(String id) {
return secuElemDao.find(new Integer(id));
}
/**
* 返回静态安全要素树各个根节点列表
* @return 静态安全要素根节点列表
**/
public List<AsseKnowStatSecuElem> findTree() {
return secuElemDao.findTree();
}
/**
* 查询静态安全要素数量
* @return 静态安全要素数量
**/
public int getCount() {
return secuElemDao.getCount();
}
/**
* 查询静态安全要素分页记录
* @param page
* 分页对象
* @return 分页记录列表
**/
public PageResult listStatSecuElemPage(Page page) {
int totalCount = secuElemDao.getCount();
page = PageUtil.createPage(page, totalCount);
List<AsseKnowStatSecuElem> list = secuElemDao.listStatSecuElemPage(page);
return new PageResult(page, list);
}
/**
* 删除静态安全要素
*
* @param statSecuElem
* 静态安全要素
**/
public void remove(AsseKnowStatSecuElem statSecuElem) {
secuElemDao.remove(statSecuElem);
}
/**
* 批量删除静态安全要素
*
* @param statSecuElemList
* 静态安全要素对象列表
**/
public void remove(List<AsseKnowStatSecuElem> statSecuElemList) {
secuElemDao.remove(statSecuElemList);
}
/**
* 保存/更新静态安全要素
*
* @param statSecuElem
* 静态安全要素
**/
public void saveOrUpdate(AsseKnowStatSecuElem statSecuElem) {
secuElemDao.saveOrUpdate(statSecuElem);
}
public List<AsseKnowStatSecuElem> listStatSecuElem() {
List<AsseKnowStatSecuElem> list = secuElemDao.listStatSecuElem();
return list;
}
}