package edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.sysLog.service.impl;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.sysLog.dao.HillStoneFireWallDao;
import edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.sysLog.modle.HillStoneFireWall;
import edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.sysLog.service.HillStoneFireWallService;
import edu.sjtu.infosec.ismp.security.Domain;
public class HillStoneFireWallServiceImpl implements HillStoneFireWallService {
private HillStoneFireWallDao hillStoneFireWallDao;
public List<HillStoneFireWall> getHillStoneFireWallSysLog(
List<Domain> domain, String logSourceLogo, Integer pageNo,
Integer pageRowNum) throws Exception {
StringBuffer HQL = new StringBuffer();
HQL.append("from HillStoneFireWall where 1=1");
String inDomain = "00";
for(Domain d : domain)
inDomain += ","+d.getId();
HQL.append(" and domain in ("+inDomain+")");
HQL.append(" and logSourceseQuence = '" + logSourceLogo +"'");
HQL.append(" order by timestamp desc");
return hillStoneFireWallDao.getHillStoneFireWallSysLog(HQL.toString(), pageNo, pageRowNum);
}
public Integer getHillStoneFireWallSysLogCount(List<Domain> domain,
String logSourceLogo) throws Exception {
StringBuffer HQL = new StringBuffer();
HQL.append("select count(*) from HillStoneFireWall where 1=1");
String inDomain = "00";
for(Domain d : domain)
inDomain += ","+d.getId();
HQL.append(" and domain in ("+inDomain+")");
HQL.append("and logSourceseQuence = '" + logSourceLogo +"'");
return hillStoneFireWallDao.getHillStoneFireWallSysLogCount(HQL.toString());
}
public HillStoneFireWallDao getHillStoneFireWallDao() {
return hillStoneFireWallDao;
}
public void setHillStoneFireWallDao(HillStoneFireWallDao hillStoneFireWallDao) {
this.hillStoneFireWallDao = hillStoneFireWallDao;
}
}