package org.infosec.ismp.manager.winsensor.windowslog.service.impl;
import java.util.Date;
import java.util.List;
import org.infosec.ismp.manager.winsensor.windowslog.dao.PcLogSourceDao;
import org.infosec.ismp.manager.winsensor.windowslog.entity.PcLogSourceBO;
import org.infosec.ismp.manager.winsensor.windowslog.service.PcLogSourceService;
/**
* @author Rocky
* @version create time: Dec 28, 2010 11:05:24 AM
*
*/
public class PcLogSourceServiceImpl implements PcLogSourceService {
private PcLogSourceDao dao;
@Override
public void addSource(Integer domainId, String sensorId, String sensorIp,
String sensorMac) {
PcLogSourceBO source = dao.findSourceBySensorId(sensorId);
if (source != null) {
source.setEnable(false);
dao.updateSource(source);
}
source = new PcLogSourceBO();
source.setDomainId(domainId);
source.setSensorId(sensorId);
source.setSensorIp(sensorIp);
source.setSensorMac(sensorMac);
source.setEnable(true);
source.setStartMonitor(false);
source.setStartCollectSwitch(false);
source.setCreateTime(new Date());
source.setIsSynchronized(false);
dao.addSource(source);
}
@Override
public void startMonitorSource(String sensorId) {
PcLogSourceBO source = dao.findSourceBySensorId(sensorId);
if (source != null) {
source.setStartMonitor(true);
dao.updateSource(source);
}
}
@Override
public void pauseMonitorSource(String sensorId) {
PcLogSourceBO source = dao.findSourceBySensorId(sensorId);
if (source != null) {
source.setStartMonitor(false);
dao.updateSource(source);
}
}
@Override
public void updateSourceBaseInfo(String sensorId, String computerName,
String computerOSType) {
PcLogSourceBO source = dao.findSourceBySensorId(sensorId);
if (source != null) {
source.setComputerName(computerName);
source.setComputerOSType(computerOSType);
dao.updateSource(source);
}
}
@Override
public void updateSource(PcLogSourceBO source) {
dao.updateSource(source);
}
@Override
public void deleteSource(String sensorId) {
PcLogSourceBO source = dao.findSourceBySensorId(sensorId);
if (source != null) {
source.setEnable(false);
dao.updateSource(source);
}
}
@Override
public List<PcLogSourceBO> getAllUnSynchronizedSource() {
return dao.getAllUnSynchronizedSource();
}
public PcLogSourceDao getDao() {
return dao;
}
public void setDao(PcLogSourceDao dao) {
this.dao = dao;
}
}