package org.infosec.ismp.applet.manager.utilities;
import org.infosec.ismp.applet.manager.component.button.LinkButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.DatabaseButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.DomainButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.FirewallButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.IdsButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.RouterButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.SensorButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.ServerButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.SwitchButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.TopoDiscoverButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.TopoLayoutButton;
import org.infosec.ismp.applet.manager.component.button.EquipmentButton.WeblogicButton;
import org.infosec.ismp.applet.manager.model.TopoDatabaseModel;
import org.infosec.ismp.applet.manager.model.TopoFirewallModel;
import org.infosec.ismp.applet.manager.model.TopoIdsModel;
import org.infosec.ismp.applet.manager.model.TopoRouterModel;
import org.infosec.ismp.applet.manager.model.TopoSensorModel;
import org.infosec.ismp.applet.manager.model.TopoServerModel;
import org.infosec.ismp.applet.manager.model.TopoSwitchModel;
import org.infosec.ismp.applet.manager.model.TopoWeblogicModel;
import org.infosec.ismp.applet.manager.task.GetAllTypeTask;
import org.infosec.ismp.applet.manager.task.InitBrandAndModelTask;
import twaver.TUIManager;
import twaver.TWaverConst;
import twaver.TWaverUtil;
import twaver.network.NetworkToolBarFactory;
public class InitUtil {
public static void init() {
TWaverUtil.init(TWaverConst.ZH_CN, null);
registerDefaults();
registerToolbarButton();
//registerBeanInfo();
}
public static void initDatabaseData() {
initNodes();
initTradeMarkAndDeviceModel();
}
private static void registerDefaults(){
//注册全屏F11
TUIManager.registerDefault(TWaverConst.NETWORK_FULL_SCREEN_KEYBOARD, "F11");
//线展开状态属性名称
TUIManager.registerDefault(TWaverConst.PROPERTYNAME_LINK_BUNDLE_EXPAND, Boolean.TRUE);
TUIManager.registerDefault(TWaverConst.TABLE_SHOW_PREDEFINED_COLUMNS_IN_POPUPMENU, Boolean.FALSE);
TUIManager.registerDefault(TWaverConst.NETWORK_ANIMATE_COMPONENT_ATTACHMENT, Boolean.TRUE);
TUIManager.registerDefault(TWaverConst.NETWORK_ANIMATE_SUBNETWORK_ENTER, Boolean.TRUE);
TUIManager.registerDefault(TWaverConst.NETWORK_ANIMATE_ELEMENT_MOVE, Boolean.TRUE);
TUIManager.registerDefault(TWaverConst.NETWORK_ANIMATE_ELEMENT_DELETE, Boolean.TRUE);
TUIManager.registerDefault(TWaverConst.NETWORK_ANIMATE_ELEMENT_RESIZE, Boolean.TRUE);
TUIManager.registerDefault(TWaverConst.TCHART_ENABLE_XTRANSLATE, Boolean.FALSE);
TUIManager.registerDefault(TWaverConst.TCHART_ENABLE_YTRANSLATE, Boolean.FALSE);
TUIManager.registerDefault(TWaverConst.TCHART_ENABLE_XZOOM, Boolean.FALSE);
TUIManager.registerDefault(TWaverConst.TCHART_ENABLE_YZOOM, Boolean.FALSE);
}
private static void registerToolbarButton(){
NetworkToolBarFactory.registerButton("LinkButton", LinkButton.class);
NetworkToolBarFactory.registerButton("DatabaseButton", DatabaseButton.class);
NetworkToolBarFactory.registerButton("FirewallButton", FirewallButton.class);
NetworkToolBarFactory.registerButton("IdsButton", IdsButton.class);
NetworkToolBarFactory.registerButton("RouterButton", RouterButton.class);
NetworkToolBarFactory.registerButton("SensorButton", SensorButton.class);
NetworkToolBarFactory.registerButton("ServerButton", ServerButton.class);
NetworkToolBarFactory.registerButton("SwitchButton", SwitchButton.class);
NetworkToolBarFactory.registerButton("DomainButton", DomainButton.class);
NetworkToolBarFactory.registerButton("LayoutButton", TopoLayoutButton.class);
NetworkToolBarFactory.registerButton("TopoDiscoverButton", TopoDiscoverButton.class);
NetworkToolBarFactory.registerButton("WeblogicButton", WeblogicButton.class);
NetworkToolBarFactory.registerToolbar(TopoConst.TOOLBAR, new String[]{
TWaverConst.TOOLBAR_SELECTION,
"LinkButton",
TWaverConst.TOOLBAR_SEPARATOR_ID,
"DomainButton",
"ServerButton",
"SwitchButton",
"RouterButton",
"IdsButton",
"FirewallButton",
"DatabaseButton",
"WeblogicButton",
"SensorButton",
TWaverConst.TOOLBAR_SEPARATOR_ID, //空间
"LayoutButton",
TWaverConst.TOOLBAR_FULLSCREEN,
TWaverConst.TOOLBAR_LAZYMOVE,
TWaverConst.TOOLBAR_MAGNIFIER,
TWaverConst.TOOLBAR_PAN,
TWaverConst.TOOLBAR_UP,
TWaverConst.TOOLBAR_ZOOMIN,
TWaverConst.TOOLBAR_ZOOMOUT,
TWaverConst.TOOLBAR_ZOOMBACK,
TWaverConst.TOOLBAR_ZOOMTOOVERVIEW,
TWaverConst.TOOLBAR_ZOOMTORECTANGLE,
TWaverConst.TOOLBAR_ZOOMRESET,
TWaverConst.TOOLBAR_OVERVIEW,
TWaverConst.TOOLBAR_SEPARATOR_ID,
"TopoDiscoverButton"
});
}
private static void registerBeanInfo(){
// TWaverUtil.registerBeanInfoWithoutDefault(NodeModel.class);
TWaverUtil.registerBeanInfoWithoutDefault(TopoFirewallModel.class);
TWaverUtil.registerBeanInfoWithoutDefault(TopoIdsModel.class);
TWaverUtil.registerBeanInfoWithoutDefault(TopoRouterModel.class);
TWaverUtil.registerBeanInfoWithoutDefault(TopoServerModel.class);
TWaverUtil.registerBeanInfoWithoutDefault(TopoSensorModel.class);
TWaverUtil.registerBeanInfoWithoutDefault(TopoWeblogicModel.class);
TWaverUtil.registerBeanInfoWithoutDefault(TopoSwitchModel.class);
TWaverUtil.registerBeanInfoWithoutDefault(TopoDatabaseModel.class);
}
private static void initTradeMarkAndDeviceModel() {
new InitBrandAndModelTask().execute();
}
private static void initNodes() {
new GetAllTypeTask().execute();
}
}