package org.infosec.ismp.situation.dao.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.infosec.ismp.situation.common.BaseDaoHibernate;
import org.infosec.ismp.situation.dao.MachineDao;
import org.infosec.ismp.situation.model.Machine;
public class MachineDaoImpl extends BaseDaoHibernate implements MachineDao {
public Map<String, Machine> getAllMachine() {
Map<String, Machine> res = new HashMap<String, Machine>();
List<Machine> list = getHibernateTemplate().find("from Machine");
for (Machine machine : list) {
res.put(machine.getIp(),machine);
}
return res;
// List rows = getJdbcTemplate()
// .queryForList(
// "select ma.*,mc.LOCATION as MC_LOCATION,mc.MACHINE_CABINET_NAME as MC_NAME,sy.LOCATION AS SY_LOCATION,sy.SECURITY_AREA_NAME AS SY_NAME from Machine as ma left join machine_cabinet AS mc on ma.MACHINE_CABINET_ID=mc.ID left join securityarea as sy on ma.SECURITY_AREA_ID=sy.ID order by id asc");
// Iterator it = rows.iterator();
// while (it.hasNext()) {
// Machine machine = new Machine();
// Map map = (Map) it.next();
// String ip = map.get("IP").toString().trim();
// machine.setIp(ip);
// machine.setId((Integer) map.get("ID"));
// machine.setMachineCabinetId((Integer) map.get("MACHINE_CABINET_ID"));
// machine.setMachineCabinetName(map.get("MC_NAME").toString().trim());
// machine.setMachineRoomNameID((Integer)map.get("MC_LOCATION"));
// machine.setSecurityAreaId((Integer) map.get("SECURITY_AREA_ID"));
// machine.setSecurityAreaName(map.get("SY_NAME").toString().trim());
// machine.setNetName(map.get("SY_LOCATION").toString().trim());
// machine.setWeight((Integer) map.get("WEIGHT"));
// res.put(ip, machine);
// }
}
// ===========================================================
}