use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerNode 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.BrokerNode in project cubrid-manager by CUBRID.
the class BrokerMonitorPart method performRequest.
/**
* @see org.eclipse.gef.editparts.AbstractEditPart#performRequest(org.eclipse.gef.Request)
* @param req Request
*/
public void performRequest(Request req) {
if (req.getType() == RequestConstants.REQ_OPEN) {
BrokerNode bn = (BrokerNode) getModel();
String brokerName = bn.getBrokerName();
HostNode hn = bn.getParent();
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window == null) {
return;
}
IWorkbenchPage page = window.getActivePage();
if (page == null) {
return;
}
String secondaryId = new StringBuffer(brokerName + "@" + hn.getUserName()).append("&").append(hn.getIp()).append("&").append(hn.getPort()).toString();
IViewReference viewReference = page.findViewReference(BrokerDashboardViewPart.ID, secondaryId);
if (viewReference == null) {
try {
IViewPart viewPart = page.showView(BrokerDashboardViewPart.ID, secondaryId, IWorkbenchPage.VIEW_ACTIVATE);
((BrokerDashboardViewPart) viewPart).init((BrokerNode) getModel());
} catch (PartInitException ex) {
viewReference = null;
}
} else {
IViewPart viewPart = viewReference.getView(false);
window.getActivePage().bringToTop(viewPart);
((BrokerDashboardViewPart) viewPart).init((BrokerNode) getModel());
}
}
}
use of com.cubrid.cubridmanager.ui.mondashboard.editor.model.BrokerNode in project cubrid-manager by CUBRID.
the class BrokerMonitorPart method createFigure.
/**
* get a database monitor figure.
*
* @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#createFigure()
* @return a database figure
*/
protected IFigure createFigure() {
BrokerMonitorFigure figure = new BrokerMonitorFigure();
BrokerNode broker = (BrokerNode) getModel();
setMode2View(figure, broker);
HostNode hostNode = broker.getParent();
figure.setHint(new StringBuffer(" ").append(broker.getBrokerName()).append("@").append(hostNode.getIp()).append(":").append(hostNode.getPort()).append(" ").toString());
return figure;
}
Aggregations