package edu.sjtu.infosec.ismp.manager.EM.proxy; import java.util.List; import org.infosec.ismp.manager.rmi.event.IEventReceive; import org.infosec.ismp.manager.rmi.event.modle.Eventmoni; import org.infosec.ismp.manager.rmi.event.modle.Eventrealdisp; import edu.sjtu.infosec.ismp.manager.SYSM.user.self.comm.SecurityUserHolder; import edu.sjtu.infosec.ismp.security.Domain; import edu.sjtu.infosec.ismp.security.OperatorDetails; public class eventSrviceClientProxy implements IEventReceive{ private IEventReceive eventSrviceClient; OperatorDetails user = null; List<Domain> domainList = null; /** *RMI得到list * List<Eventrealdisp> */ public List<Eventmoni> doNewEvents(String str){ return eventSrviceClient.doNewEvents(str); } /** * RMI得到实时事件列表 * List<Eventrealdisp> */ public List<Eventrealdisp> doRealtimeEvents(String domains){ // if(srviceClient.getObject() instanceof IEventReceive){ user = SecurityUserHolder.getCurrentUser(); domainList = user.getDomainList(); List<Eventrealdisp> list = eventSrviceClient.doRealtimeEvents(domains); for(Eventrealdisp e:list){ e.setDomain(byDomainName(e.getDomain())); } return list; } /** * 获取曲线图所需的list * @return */ public List<Object> getDates(){ return eventSrviceClient.getDates(); } private String byDomainName(String domainId){ for(Domain d:domainList){ if(domainId.equals(d.getId().toString())){ return d.getDomainName(); } } return null; } public IEventReceive getEventSrviceClient() { return eventSrviceClient; } public void setEventSrviceClient(IEventReceive eventSrviceClient) { this.eventSrviceClient = eventSrviceClient; } }