package org.infosec.ismp.applet.manager.task; 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; /** * 去后台数据库添加Or 更新记录。 * @author snail * */ public class DeleteLinkTask extends SwingWorker<Void, Object>{ private LinkModel link; public DeleteLinkTask(LinkModel link) { if(link == null) return; this.link = link; } @Override protected Void doInBackground() throws Exception { LinkEntity linkEntity = new LinkEntity(); ChangeModelUtil.changeLinkModel(linkEntity, link); ServiceUtil.newInstance().getWebDeviceService().deleteLink(linkEntity); return null; } protected void done() { try { get(); TopoConst.BOX.removeElement(link); } catch (Exception e) { JOptionPane.showMessageDialog(null,"数据库删除连接失败!" , "删除错误", JOptionPane.ERROR_MESSAGE); e.printStackTrace(); } } }