package edu.sjtu.infosec.ismp.manager.AM.web.dwr; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.infosec.ismp.manager.rmi.tm.manager.model.DeviceModelEntity; import org.infosec.ismp.manager.rmi.tm.manager.model.TradeMarkEntity; import org.infosec.ismp.manager.rmi.tm.manager.service.TopoWebService; import edu.sjtu.infosec.ismp.manager.LM.pfLog.service.SystemLogService; public class AssetDwrServicesImpl implements AssetDwrServices { private TopoWebService topoWebService; public void setTopoWebService(TopoWebService topoWebService) { this.topoWebService = topoWebService; } private SystemLogService systemlogService; public void setSystemlogService(SystemLogService systemlogService) { this.systemlogService = systemlogService; } public List<DeviceModelEntity> selectModels(String ename) throws Exception { // StringBuffer enNames = new StringBuffer(); Map<TradeMarkEntity,List<DeviceModelEntity>> map = topoWebService.getModelsByTradeMark(); List<DeviceModelEntity> list = new ArrayList<DeviceModelEntity>(); Set<TradeMarkEntity> sets = map.keySet(); Iterator<TradeMarkEntity> it = sets.iterator(); while(it.hasNext()){ TradeMarkEntity tme = it.next(); if(tme.getMarkName().equals(ename)){ list = map.get(tme); // continue; break; } } return list; // for(Map.Entry<TradeMarkEntity,List<DeviceModelEntity>> m :map.entrySet()){ // TradeMarkEntity tmk = m.getKey(); // if(tmk.getMarkId()==Integer.parseInt(ename)){ // System.out.println("--------"+((List)m.getKey()).size()); // for(DeviceModelEntity dme : (List<DeviceModelEntity>)m.getValue()){ // list.add(dme.getName()); // } // } // for(DeviceModelEntity dme : (List<DeviceModelEntity>)m.getValue()){ // list.add(dme.getName()); // } // System.out.println("--------"+((List)m.getValue()).size()); // } // // return list; } }