use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.HostNode in project cubrid-manager by CUBRID.
the class AddBrokerMonitorAction method isSupported.
/**
* selection is Host node host is connected
*
* @see com.cubrid.common.ui.spi.action.ISelectionAction#isSupported(java.lang.Object)
* @param obj Object
* @return boolean support:true;not support:false;
*/
public boolean isSupported(Object obj) {
if (obj instanceof HostMonitorPart) {
HostMonitorPart hostMonPart = (HostMonitorPart) obj;
HostNode hostNode = (HostNode) hostMonPart.getModel();
if (hostNode == null || hostNode.getServerInfo() == null || hostNode.getServerInfo().getLoginedUserInfo() == null) {
return false;
}
ServerType type = hostNode.getServerInfo().getServerType();
return type == ServerType.BOTH || type == ServerType.BROKER;
}
return false;
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.HostNode in project cubrid-manager by CUBRID.
the class AddBrokerMonitorAction method run.
/**
* open add broker monitor dialog.
*
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
Object[] objArr = this.getSelectedObj();
if (objArr == null || objArr.length <= 0 || !isSupported(objArr[0])) {
setEnabled(false);
return;
}
HostMonitorPart hostMonPart = (HostMonitorPart) objArr[0];
HostNode hostNode = (HostNode) hostMonPart.getModel();
Dashboard dashboard = (Dashboard) hostMonPart.getParent().getModel();
if (hostNode != null && dashboard != null) {
AddHostAndDbWizard wizard = new AddHostAndDbWizard(hostNode, dashboard.getHostNodeList(), 2);
CMWizardDialog dialog = new CMWizardDialog(getShell(), wizard);
dialog.setPageSize(660, 380);
int returnCode = dialog.open();
if (returnCode == IDialogConstants.OK_ID) {
List<HostNode> addedHostNodeList = wizard.getAddedHostNodeList();
HAUtil.mergeHostNode(dashboard, addedHostNodeList);
HAUtil.calcLocation(dashboard.getHostNodeList());
}
}
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.HostNode in project cubrid-manager by CUBRID.
the class AddHostMonitorAction method run.
/**
* Open add host monitor dialog.
*
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
Object[] objArr = this.getSelectedObj();
if (objArr == null || objArr.length <= 0 || !isSupported(objArr[0])) {
setEnabled(false);
return;
}
DashboardPart dp = (DashboardPart) objArr[0];
Dashboard dashboard = (Dashboard) dp.getModel();
if (dashboard != null) {
AddHostAndDbWizard wizard = new AddHostAndDbWizard(null, dashboard.getHostNodeList(), 0);
CMWizardDialog dialog = new CMWizardDialog(getShell(), wizard);
dialog.setPageSize(660, 380);
int returnCode = dialog.open();
if (returnCode == IDialogConstants.OK_ID) {
List<HostNode> addedHostNodeList = wizard.getAddedHostNodeList();
HAUtil.mergeHostNode(dashboard, addedHostNodeList);
HAUtil.calcLocation(dashboard.getHostNodeList());
}
}
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.HostNode in project cubrid-manager by CUBRID.
the class AddHADatabaseDialog method isDbExist.
/**
*
* Check whether the database already exist
*
* @return boolean
*/
private boolean isDbExist() {
String ip = ipCombo.getText();
String port = portText.getText();
String userName = userNameText.getText();
String dbName = dbNameText.getText();
for (int i = 0; i < dbNodeList.size(); i++) {
DatabaseNode dbNode = (DatabaseNode) dbNodeList.get(i).get("5");
HostNode hostNode = dbNode.getParent();
if (ip.equals(hostNode.getIp()) && port.equals(hostNode.getPort()) && userName.equals(hostNode.getUserName()) && dbName.equals(dbNode.getDbName())) {
return true;
}
}
return false;
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.HostNode in project cubrid-manager by CUBRID.
the class AddHostAndDbWizard method mergeHostNode.
/**
*
* Merger host node
*
* @param hostNode The HostNode
* @return The HostNode
*/
private HostNode mergeHostNode(HostNode hostNode) {
if (hostNode == null) {
return null;
}
for (int i = 0; i < addedHostNodeList.size(); i++) {
HostNode node = addedHostNodeList.get(i);
if (hostNode.equals(node)) {
node.setPassword(hostNode.getPassword());
node.setHostStatusInfo(hostNode.getHostStatusInfo());
return node;
}
}
addedHostNodeList.add(hostNode);
return hostNode;
}
Aggregations