package edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.trapLog.web.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.trapLog.modle.SanLingIDS;
import edu.sjtu.infosec.ismp.manager.LM.dLog.analysisLog.trapLog.service.SnmpTrapIDSService;
import edu.sjtu.infosec.ismp.manager.LM.util.modle.PageBean;
import edu.sjtu.infosec.ismp.manager.SYSM.user.self.comm.SecurityUserHolder;
import edu.sjtu.infosec.ismp.security.Domain;
public class SanLingIDSAction extends Action {
private SnmpTrapIDSService snmpTrapIDSSer;
@SuppressWarnings("unchecked")
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setAttribute("showFlag", "SanLingIDS_0.0");
String logSourceLogo = request.getSession().getAttribute("snmpTrap_logsourcelogo").toString();
PageBean pageBean = (PageBean) request.getAttribute("pageBean");
List<Domain> domain = SecurityUserHolder.getCurrentUser().getDomainList();
Integer logCount = snmpTrapIDSSer.getSnmpTrapIDSLogCount(SanLingIDS.class, domain, logSourceLogo);
List<SanLingIDS> sanLingIDSList = (List<SanLingIDS>) snmpTrapIDSSer.getSnmpTrapIDSLog(SanLingIDS.class, domain, logSourceLogo, (pageBean.getPageNo()-1)*Integer.valueOf(pageBean.getPageRowNum()), pageBean.getPageRowNum());
pageBean.setPageResult(sanLingIDSList);
pageBean.setPageMaxSum((logCount+pageBean.getPageRowNum()-1)/pageBean.getPageRowNum());
pageBean.setResultRowSum(logCount);
request.setAttribute("pageBean", pageBean);
return mapping.findForward("snmpTrapDivSource");
}
public SnmpTrapIDSService getSnmpTrapIDSSer() {
return snmpTrapIDSSer;
}
public void setSnmpTrapIDSSer(SnmpTrapIDSService snmpTrapIDSSer) {
this.snmpTrapIDSSer = snmpTrapIDSSer;
}
}