package org.infosec.ismp.applet.manager.task; import java.util.List; import javax.swing.JOptionPane; import javax.swing.SwingWorker; import org.infosec.ismp.applet.manager.model.LinkModel; import org.infosec.ismp.applet.manager.utilities.ChangeModelUtil; import org.infosec.ismp.applet.manager.utilities.ServiceUtil; import org.infosec.ismp.applet.manager.utilities.TopoConst; import org.infosec.ismp.manager.rmi.tm.manager.model.LinkEntity; public class GetAllLinkTask extends SwingWorker<List<LinkEntity>,Object>{ @Override protected List<LinkEntity> doInBackground() throws Exception { return ServiceUtil.newInstance().getWebDeviceService().getLinkAll(); } protected void done() { try { List<LinkEntity> links = get(); for(LinkEntity link : links) { LinkModel model = new LinkModel(); ChangeModelUtil.changeLinkModel(model, link); TopoConst.registerID(link.getLinkId()+"", model.getID().toString()); TopoConst.BOX.addElement(model); } TopoConst.isInited = true; } catch (Exception e) { JOptionPane.showMessageDialog(null,"获取连接失败!" , "错误", JOptionPane.ERROR_MESSAGE); e.printStackTrace(); } } }