package org.infosec.ismp.situation.manager; import java.util.Map; import org.infosec.ismp.situation.dao.ColorThresholdDao; import org.infosec.ismp.situation.dao.MachineCabinetDao; import org.infosec.ismp.situation.dao.MachineDao; import org.infosec.ismp.situation.dao.MachineRoomDao; import org.infosec.ismp.situation.dao.SecurityAreaDao; import org.infosec.ismp.situation.model.Domain; import org.infosec.ismp.situation.model.Machine; import org.infosec.ismp.situation.model.MachineCabinet; import org.infosec.ismp.situation.model.MachineRoom; /** * 用于封装主机、机柜、机房、安全域。 * @author Administrator * */ public class SurroundingsInit { private MachineDao machineDao;///注入machineDao private MachineCabinetDao machineCabinetDao;///注入machineCabinetDao private MachineRoomDao machineRoomDao;///注入machineRoomDao private SecurityAreaDao securityAreaDao;///注入securityAreaDao private ColorThresholdDao colorThresholdDao;///注入colorThresholdDao private Map<String,Machine> maMap;///主机信息 private Map<Integer,MachineCabinet> mcMap;///机柜信息 private Map<Integer,MachineRoom> mrMap;///机房信息 private Map<Integer,Domain> saMap;///安全域信息 private Map<String,Integer> colorMap;///告警颜色对应值 public void setMachineDao(MachineDao machineDao) { this.machineDao = machineDao; } public void setMachineCabinetDao(MachineCabinetDao machineCabinetDao) { this.machineCabinetDao = machineCabinetDao; } public void setMachineRoomDao(MachineRoomDao machineRoomDao) { this.machineRoomDao = machineRoomDao; } public void setSecurityAreaDao(SecurityAreaDao securityAreaDao) { this.securityAreaDao = securityAreaDao; } public void setColorThresholdDao(ColorThresholdDao colorThresholdDao) { this.colorThresholdDao = colorThresholdDao; } public Map<String, Integer> getColorMap() { return colorMap; } public void setColorMap(Map<String, Integer> colorMap) { this.colorMap = colorMap; } public Map<Integer, MachineCabinet> getMcMap() { return mcMap; } public void setMcMap(Map<Integer, MachineCabinet> mcMap) { this.mcMap = mcMap; } public Map<Integer, MachineRoom> getMrMap() { return mrMap; } public void setMrMap(Map<Integer, MachineRoom> mrMap) { this.mrMap = mrMap; } public Map<Integer, Domain> getSaMap() { return saMap; } public void setSaMap(Map<Integer, Domain> saMap) { this.saMap = saMap; } public Map<String, Machine> getMaMap() { return maMap; } public void setMaMap(Map<String, Machine> maMap) { this.maMap = maMap; } public void start() { maMap = machineDao.getAllMachine();///获取全部主机信息 mcMap = machineCabinetDao.getAllMachineCabinet();///获取全部机柜信息 mrMap = machineRoomDao.getAllMachineRoom();///获取全部机房信息 saMap = securityAreaDao.getAllSecurityArea();///获取全部安全域信息 colorMap = colorThresholdDao.get();///获取告警颜色信息 if (maMap == null && maMap.size()==0) { System.out.println("主机信息为空!!!"); } if (mcMap == null && mcMap.size()==0) { System.out.println("机柜信息为空!!!"); } if (mrMap == null && mrMap.size()==0) { System.out.println("机房信息为空!!!"); } if (saMap == null && saMap.size()==0) { System.out.println("安全域信息为空!!!"); } if (colorMap == null && colorMap.size()==0) { System.out.println("告警颜色信息为空!!!"); } } }