package edu.sjtu.infosec.ismp.manager.RAM.service.impl;
import edu.sjtu.infosec.ismp.manager.RAM.dao.StatWarnStriDao;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowStatWarnStri;
import edu.sjtu.infosec.ismp.manager.RAM.service.StatWarnStriService;
/**
* 应用层 知识库静态安全阈值Manager实现类.
*
**/
public class StatWarnStriServiceImpl implements StatWarnStriService {
/**
* statWarnStriDao
*
*/
private StatWarnStriDao statWarnStriDao;
/**
* setStatWarnStriDao
* @param vstatWarnStriDao
* 知识库静态安全阈值Dao
**/
public void setStatWarnStriDao(StatWarnStriDao vstatWarnStriDao) {
this.statWarnStriDao = vstatWarnStriDao;
}
public AsseKnowStatWarnStri find(Integer id) {
return statWarnStriDao.find(id);
}
public AsseKnowStatWarnStri getWarnStri() {
return statWarnStriDao.getWarnStri();
}
public void remove(AsseKnowStatWarnStri statWarnStri) {
statWarnStriDao.remove(statWarnStri);
}
public String retIsWarn(Integer vulnHighNum, Integer vulnMiduNum,
Integer vulnLowNum) {
String isWarn="n";
AsseKnowStatWarnStri statWarnStri = getWarnStri();
Integer high = statWarnStri.getVulnHighNum();
Integer midd = statWarnStri.getVulnMiduNum();
Integer low = statWarnStri.getVulnLowNum();
if(vulnHighNum.intValue()>high || vulnMiduNum.intValue()>midd || vulnLowNum.intValue()>low) {
isWarn="y";
}
return isWarn;
}
public void saveOrUpdate(AsseKnowStatWarnStri statWarnStri) {
statWarnStriDao.saveOrUpdate(statWarnStri);
}
}