use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerNode in project cubrid-manager by CUBRID.
the class DeleteBrokerMonitorAction method run.
/**
* Delete host and it's databases from dashboard.
*/
public void run() {
if (getSelectedObj() == null || getSelectedObj().length == 0) {
return;
}
BrokerMonitorPart part = (BrokerMonitorPart) getSelectedObj()[0];
//EditPart dashboardPart = part.getParent();
BrokerNode hn = (BrokerNode) part.getModel();
boolean isDelete = CommonUITool.openConfirmBox(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), Messages.bind(Messages.msgConfirmDeleteBroker, hn.getName()));
if (!isDelete) {
return;
}
hn.getParent().removeBrokerNode(hn);
//dashboardPart.refresh();
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerNode in project cubrid-manager by CUBRID.
the class MonitorDetailAction method isSupported.
/**
*
*
* @see com.cubrid.common.ui.spi.action.ISelectionAction#isSupported(java.lang.Object)
* @param obj Object
* @return is supported.
*/
public boolean isSupported(Object obj) {
HostNode hostNode = null;
if (obj instanceof HostMonitorPart) {
hostNode = (HostNode) ((HostMonitorPart) obj).getModel();
} else if (obj instanceof BrokerMonitorPart) {
BrokerNode brokerNode = (BrokerNode) ((BrokerMonitorPart) obj).getModel();
hostNode = brokerNode.getParent();
}
if (hostNode != null) {
return hostNode.isConnected();
}
if (obj instanceof DatabaseMonitorPart) {
DatabaseNode dbNode = (DatabaseNode) ((DatabaseMonitorPart) obj).getModel();
hostNode = dbNode.getParent();
return hostNode.isConnected() && dbNode.isConnected();
}
return false;
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerNode in project cubrid-manager by CUBRID.
the class ConnectHostJobExecutor method done.
/**
*
* Finish the task executor
*
* @param status IStatus
*/
private void done(final IStatus status) {
if (!hostNode.isConnecting()) {
hostNode.setConnected(false);
return;
}
if (status == Status.OK_STATUS) {
hostNode.setPort(String.valueOf(serverInfo.getHostMonPort()));
hostNode.setPassword(serverInfo.getUserPassword());
hostNode.setHostStatusInfo(haHostStatusInfo);
hostNode.setConnected(true);
if (haHostStatusInfo == null) {
haHostStatusInfo = HAUtil.getHAHostStatusInfo(serverInfo);
}
for (DatabaseNode dn : hostNode.getDbNodeList()) {
dn.setHaDatabaseStatus(HAUtil.getHADatabaseStatusInfo(dn.getDbName(), haHostStatusInfo, serverInfo));
}
for (BrokerNode brokerNode : hostNode.getBrokerNodeList()) {
BrokerInfo brokerInfo = HAUtil.getBrokerInfo(serverInfo.getBrokerInfos(), brokerNode.getBrokerName());
brokerNode.setBrokerInfo(brokerInfo);
}
} else {
hostNode.setConnected(wasConnected);
if (errorMsg != null) {
hostNode.setErrorMsg(errorMsg);
}
}
hostNode.setConnecting(false);
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerNode in project cubrid-manager by CUBRID.
the class ShowHostAction method run.
/**
* Create a new figure in dashboard.
*
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
IStructuredSelection selection = (IStructuredSelection) getSelection();
Iterator<?> iterator = selection.iterator();
List<HostNode> hosts = new ArrayList<HostNode>();
EditPart root = null;
while (iterator.hasNext()) {
Object objSelected = iterator.next();
if (objSelected instanceof DatabaseMonitorPart) {
DatabaseMonitorPart cmp = (DatabaseMonitorPart) objSelected;
DatabaseNode dn = ((DatabaseNode) cmp.getModel());
if (!hosts.contains(dn.getParent())) {
hosts.add(dn.getParent());
}
root = cmp.getParent();
} else if (objSelected instanceof BrokerMonitorPart) {
BrokerMonitorPart cmp = (BrokerMonitorPart) objSelected;
BrokerNode bn = ((BrokerNode) cmp.getModel());
if (!hosts.contains(bn.getParent())) {
hosts.add(bn.getParent());
}
root = cmp.getParent();
}
}
for (HostNode host : hosts) {
if (host.isVisible() == isChecked()) {
continue;
}
host.setVisible(isChecked());
}
if (root != null) {
root.refresh();
}
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerNode in project cubrid-manager by CUBRID.
the class AddDashboardDialog method createDbTree.
/**
*
* Create table area
*
* @param parent the parent composite
*/
private void createDbTree(Composite parent) {
Label tipLabel = new Label(parent, SWT.LEFT | SWT.WRAP);
tipLabel.setText(Messages.lblDashboardInfo);
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalSpan = 2;
tipLabel.setLayoutData(gridData);
dbTv = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
{
dbTree = dbTv.getTree();
gridData = new GridData(GridData.FILL_BOTH);
gridData.horizontalSpan = 2;
gridData.heightHint = 200;
dbTree.setLayoutData(gridData);
dbTree.setHeaderVisible(true);
dbTree.setLinesVisible(true);
TreeColumn column = new TreeColumn(dbTree, SWT.CENTER);
column.setText(Messages.colIP);
column.setWidth(120);
column = new TreeColumn(dbTree, SWT.CENTER);
column.setText(Messages.colPort);
column.setWidth(50);
column = new TreeColumn(dbTree, SWT.CENTER);
column.setText(Messages.colServerType);
column.setWidth(100);
column = new TreeColumn(dbTree, SWT.CENTER);
column.setText(Messages.colServerStatus);
column.setWidth(100);
column = new TreeColumn(dbTree, SWT.CENTER);
column.setText(Messages.colName);
column.setWidth(150);
column = new TreeColumn(dbTree, SWT.CENTER);
column.setText(Messages.colStatus);
column.setWidth(150);
column = new TreeColumn(dbTree, SWT.CENTER);
column.setText(Messages.colType);
column.setWidth(60);
dbTv.setContentProvider(new DatabaseProvider());
dbTv.setLabelProvider(new DatabaseProvider());
dbTv.setInput(hostNodeList);
dbTree.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
deleteButton.setEnabled(dbTree.getSelectionCount() > 0);
}
});
}
Composite composite = new Composite(parent, SWT.NONE);
RowLayout rowLayout = new RowLayout();
rowLayout.spacing = 5;
composite.setLayout(rowLayout);
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalAlignment = GridData.END;
composite.setLayoutData(gridData);
Button addButton = new Button(composite, SWT.NONE);
addButton.setText(Messages.btnAdd);
addButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
StructuredSelection selection = (StructuredSelection) dbTv.getSelection();
HostNode hostNode = null;
int addType = 0;
if (selection != null && !selection.isEmpty()) {
Object obj = selection.getFirstElement();
if (obj instanceof HostNode) {
hostNode = (HostNode) obj;
addType = 0;
} else if (obj instanceof DatabaseNode) {
hostNode = ((DatabaseNode) obj).getParent();
addType = 1;
} else if (obj instanceof BrokerNode) {
hostNode = ((BrokerNode) obj).getParent();
addType = 2;
}
}
AddHostAndDbWizard wizard = new AddHostAndDbWizard(hostNode, hostNodeList, addType);
CMWizardDialog dialog = new CMWizardDialog(getShell(), wizard);
dialog.setPageSize(660, 380);
if (IDialogConstants.OK_ID == dialog.open()) {
List<HostNode> addedHostNodeList = wizard.getAddedHostNodeList();
HAUtil.mergeHostNode(hostNodeList, addedHostNodeList);
dbTv.refresh();
}
deleteButton.setEnabled(dbTree.getSelectionCount() > 0);
verify();
}
});
deleteButton = new Button(composite, SWT.NONE);
deleteButton.setText(Messages.btnDelete);
deleteButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
StructuredSelection selection = (StructuredSelection) dbTv.getSelection();
if (selection != null && !selection.isEmpty()) {
Object[] objs = selection.toArray();
for (int i = 0; i < objs.length; i++) {
Object obj = objs[i];
if (obj instanceof HostNode) {
hostNodeList.remove((HostNode) obj);
} else if (obj instanceof DatabaseNode) {
((DatabaseNode) obj).getParent().getCopyedHaNodeList().remove((DatabaseNode) obj);
} else if (obj instanceof BrokerNode) {
((BrokerNode) obj).getParent().getCopyedHaNodeList().remove((BrokerNode) obj);
}
}
dbTv.refresh();
}
deleteButton.setEnabled(dbTree.getSelectionCount() > 0);
verify();
}
});
deleteButton.setEnabled(false);
}
Aggregations