package org.infosec.ismp.applet.manager.application.active; import javax.swing.JOptionPane; import org.infosec.ismp.applet.manager.model.LinkModel; import org.infosec.ismp.applet.manager.model.NodeModel; import org.infosec.ismp.applet.manager.task.ActionDeviceTask; import org.infosec.ismp.applet.manager.task.ActionLinkTask; import org.infosec.ismp.applet.manager.task.UnActionLinkTask; public class ActiveLink { public static void activeLink(LinkModel link) { NodeModel fromNode = (NodeModel)link.getFrom(); NodeModel toNode = (NodeModel)link.getTo(); String fromInfo = ""; String toInfo = ""; String info = ""; boolean isAction = true; if(fromNode.getStatus() == null || fromNode.getStatus() == 0) { fromInfo = fromNode.getName(); info = fromInfo; } if(toNode.getStatus() == null || toNode.getStatus() == 0) { toInfo = toNode.getName(); info += " , "+toInfo; } if(!fromInfo.equals("") || !toInfo.equals("")) { if(JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(null, "设备: "+info+" 未监控!\n是否立刻开启?" , "提示", JOptionPane.YES_NO_OPTION)) { if(!fromInfo.equals("")) { new ActionDeviceTask(fromNode).execute(); } if(!toInfo.equals("")) { new ActionDeviceTask(toNode).execute(); } } else { isAction = false; } } if(isAction) { link.setLinkState(1); new ActionLinkTask(link).execute(); } } public static void unActionLink(LinkModel link) { link.setLinkState(0); new UnActionLinkTask(link).execute(); } }