use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerDBListNode in project cubrid-manager by CUBRID.
the class BrokerDBListMonitorPart method createFigure.
/**
* get a database monitor figure.
*
* @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#createFigure()
* @return a database figure
*/
protected IFigure createFigure() {
BrokerDBListFigure figure = new BrokerDBListFigure();
BrokerDBListNode modelNode = (BrokerDBListNode) getModel();
figure.setName(modelNode.getName());
return figure;
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerDBListNode in project cubrid-manager by CUBRID.
the class BrokerConnectionPart method refreshVisuals.
/**
* refresh Visuals
*/
protected void refreshVisuals() {
PolylineConnection conn = (PolylineConnection) getFigure();
HANodeConnection model = (HANodeConnection) getModel();
//BrokerDBListNode linewith should be 1.
if (model.getTarget() instanceof BrokerDBListNode) {
conn.setLineWidth(1);
}
BrokerNode broker = null;
if (model.getSource() instanceof BrokerNode) {
broker = (BrokerNode) model.getSource();
} else if (model.getTarget() instanceof BrokerNode) {
broker = (BrokerNode) model.getTarget();
}
if (broker != null) {
if (broker.getParent().isConnected()) {
conn.setForegroundColor(CONNECTION_DEFAULT_COLOR);
} else {
conn.setForegroundColor(AbstractMonitorFigure.DISABLED_COLOR);
}
}
super.refreshVisuals();
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerDBListNode in project cubrid-manager by CUBRID.
the class BrokerDBListMonitorPart method refreshVisuals.
/**
* Refreshes this EditPart's <i>visuals</i>. This method is called by
* {@link #refresh()}, and may also be called in response to notifications
* from the model.
*/
protected void refreshVisuals() {
BrokerDBListFigure figure = (BrokerDBListFigure) this.getFigure();
BrokerDBListNode dn = (BrokerDBListNode) this.getModel();
figure.setName(dn.getName());
//Remove defined dabatases.
List<String> dbList = new ArrayList<String>();
dbList.addAll(dn.getDbList());
Dashboard dashboard = (Dashboard) getParent().getModel();
for (DatabaseNode dbNode : dashboard.getAllDatabaseNode()) {
String dbName = dbNode.getDbName() + "@" + dbNode.getParent().getIp();
if (dn.getDbList().contains(dbName)) {
dbList.remove(dbName);
}
}
figure.setDBList(dbList);
BrokerNode broker = dn.getBrokerNode();
figure.setHostConnected(broker.getParent().isConnected());
super.refreshVisuals();
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerDBListNode in project cubrid-manager by CUBRID.
the class ShowBrokerDabaseAction method run.
/**
* Create a new figure in dashboard.
*
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
IStructuredSelection selection = (IStructuredSelection) getSelection();
BrokerMonitorPart cmp = (BrokerMonitorPart) selection.getFirstElement();
DashboardPart dp = (DashboardPart) cmp.getParent();
Dashboard db = (Dashboard) dp.getModel();
BrokerNode model = (BrokerNode) cmp.getModel();
BrokerDBListNode brokerDBListNode = db.getBrokerDBListNodeByBroker(model);
if (isChecked()) {
if (null == brokerDBListNode) {
brokerDBListNode = new BrokerDBListNode();
brokerDBListNode.setBrokerNode(model);
db.addBrokerDBListNode(brokerDBListNode);
}
brokerDBListNode.setVisible(true);
} else {
brokerDBListNode.setVisible(false);
}
db.refresh();
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerDBListNode in project cubrid-manager by CUBRID.
the class ShowBrokerDabaseAction method isSupported.
/**
* Always support
*
* @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) {
IStructuredSelection selection = (IStructuredSelection) getSelection();
if (!(selection.getFirstElement() instanceof BrokerMonitorPart)) {
return false;
}
BrokerMonitorPart cmp = (BrokerMonitorPart) selection.getFirstElement();
DashboardPart dp = (DashboardPart) cmp.getParent();
Dashboard db = (Dashboard) dp.getModel();
BrokerNode model = (BrokerNode) cmp.getModel();
BrokerDBListNode brokerDBListNode = db.getBrokerDBListNodeByBroker(model);
setChecked(null != brokerDBListNode && brokerDBListNode.isVisible());
return true;
}
Aggregations