package org.infosec.ismp.applet.manager.component.dialog; import org.infosec.ismp.applet.manager.model.DomainModel; import org.infosec.ismp.applet.manager.model.NodeModel; import twaver.network.TNetwork; /** * 产生当前唯一个Dialog * * @author 肖高峰 * */ public class DialogBuilder { private static DomainDialog domain = null; public static DomainDialog builderDomainDialog(DomainModel model,TNetwork network) { if(domain == null) { domain = new DomainDialog(model,network); } else { domain.setModel(model); } return domain; } public static void disposeDomainDialog() { domain = null; } private static DatabaseDialog database = null; public static DatabaseDialog builderDatabaseDialog(NodeModel model,TNetwork network) { if(database == null) { database = new DatabaseDialog(model,network); } else { database.setModel(model); } return database; } public static void disposeDatabaseDialog() { database = null; } private static DeviceDialog device = null; public static DeviceDialog builderDeviceDialog(NodeModel model,TNetwork network) { if(device == null) { device = new DeviceDialog(model,network); } else { device.setModel(model); } return device; } public static void disposeDeviceDialog() { device = null; } private static TopoAutoLayout layout = null; public static TopoAutoLayout builderTopoAutoLayout(TNetwork network) { if(layout == null) { layout = new TopoAutoLayout(network); } return layout; } public static void disposeTopoAutoLayout() { layout = null; } }