package edu.sjtu.infosec.ismp.manager.EM.service.impl;
import java.io.Serializable;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.EM.comm.Page;
import edu.sjtu.infosec.ismp.manager.EM.dao.IEventcorrruleDao;
import edu.sjtu.infosec.ismp.manager.EM.dao.queryResult.EventcorrruleResult;
import edu.sjtu.infosec.ismp.manager.EM.model.Eventcorrrule;
import edu.sjtu.infosec.ismp.manager.EM.service.IEventcorrruleService;
/**
* 关联规则表的功能实现
* @author wudengke 2009-6-29
*
*/
public class EventcorrruleService implements IEventcorrruleService {
private IEventcorrruleDao eventcorrruleDao;
public void setEventcorrruleDao(IEventcorrruleDao eventcorrruleDao) {
this.eventcorrruleDao = eventcorrruleDao;
}
/**
* 添加单个对象。
* @param data 需要添加的对象。
*
*/
public void add(Eventcorrrule data) {
if (data.getCorr_type() != null && data.getDest_ip() != null
&& data.getDest_ip().trim().length() > 0
&& data.getDest_port() != null
&& data.getDest_port().trim().length() > 0
&& data.getOperation() != null && data.getProt_rule() != null
&& data.getProt_rule().trim().length() > 0
&& data.getRule_name() != null
&& data.getRule_name().trim().length() > 0
&& data.getSrc_ip() != null
&& data.getSrc_ip().trim().length() > 0) {
eventcorrruleDao.add(data);
}
}
/**
* 添加多个对象。
*
* @param datas
*
*/
public void add(List<Eventcorrrule> datas) {
if (datas!=null) {
eventcorrruleDao.add(datas);
}
}
/**
* 删除指定的对象。
* @param data
*
*/
public void delete(Eventcorrrule data) {
if (data!=null && data.getId()>0) {
eventcorrruleDao.delete(data);
}
}
/**
* 删除指定的多个对象。
* @param data
*
*/
public void delete(List<Serializable> ids) {
if (ids!=null && ids.size()>0) {
eventcorrruleDao.delete(ids);
}
}
/**
* 通过查询Eventcorrrule对象
*
* @param id
*
*/
public Eventcorrrule get(Serializable id) {
if (id!=null) {
return eventcorrruleDao.get(id);
}
return null;
}
/**
* 修改指定的对象的内容,注意对象的主键不能修改。
*
* @param data 需要修改的对象。
*
*
*/
public void update(Eventcorrrule data) {
if (data != null && data.getId()>0) {
eventcorrruleDao.update(data);
}
}
/**
* 同时修改多个对象。
*
* @param data
*
*/
public void update(List<Eventcorrrule> datas) {
if (datas != null && datas.size()>0) {
eventcorrruleDao.update(datas);
}
}
/**
* 根据分页显示所有关联规则
* @param page
* @return List<Eventcorrrule>
*/
public EventcorrruleResult queryAllByPage(Page page,String userName) {
if (page!=null && page.getCurrentPage()>0 && page.getEveryPage()>0 && userName!=null && userName.length() >0) {
return eventcorrruleDao.queryAllByPage(page, userName);
}
return null;
}
}