use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class ServiceDashboardEditor method getSelectedServer.
private CubridServer[] getSelectedServer() {
Set<CubridServer> list = new LinkedHashSet<CubridServer>();
TreeItem[] items = serviceTreeViewer.getTree().getSelection();
for (TreeItem item : items) {
Object obj = item.getData();
if (obj != null) {
if (obj instanceof ServiceDashboardInfo) {
obj = ((ServiceDashboardInfo) obj).getServer();
}
if (obj instanceof CubridServer && !list.contains(obj)) {
list.add((CubridServer) obj);
} else if (obj instanceof CubridGroupNode) {
CubridGroupNode node = (CubridGroupNode) obj;
for (ICubridNode childNode : node.getChildren()) {
if (childNode != null && childNode instanceof CubridServer & !list.contains(childNode)) {
list.add((CubridServer) childNode);
}
}
}
}
}
return list.toArray(new CubridServer[0]);
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class ServiceDashboardLabelProvider method getColumnImage.
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
*/
public Image getColumnImage(Object element, int columnIndex) {
String iconPath = "";
if (columnIndex != 0 || element == null) {
return null;
}
if (element instanceof ServiceDashboardInfo) {
CubridServer server = ((ServiceDashboardInfo) element).getServer();
if (server.isConnected()) {
iconPath = server.getConnectedIconPath();
} else {
iconPath = server.getDisConnectedIconPath();
}
Image serverImage = CubridManagerUIPlugin.getImage(iconPath);
return decorateServerImgae(serverImage, server);
} else if (element instanceof CubridDatabase) {
CubridDatabase database = (CubridDatabase) element;
if (database.getRunningType() == DbRunningType.STANDALONE && database.isLogined()) {
iconPath = database.getStopAndLoginIconPath();
} else if (database.getRunningType() == DbRunningType.STANDALONE && !database.isLogined()) {
iconPath = database.getStopAndLogoutIconPath();
} else if (database.getRunningType() == DbRunningType.CS && database.isLogined()) {
iconPath = database.getStartAndLoginIconPath();
} else if (database.getRunningType() == DbRunningType.CS && !database.isLogined()) {
iconPath = database.getStartAndLogoutIconPath();
}
} else if (element instanceof CubridGroupNode) {
CubridGroupNode group = (CubridGroupNode) element;
iconPath = group.getIconPath();
}
if (iconPath != null && iconPath.length() > 0) {
return CubridManagerUIPlugin.getImage(iconPath.trim());
}
return null;
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class ServiceDashboardLabelProvider method getColumnText.
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
*/
public String getColumnText(Object element, int columnIndex) {
if (element != null && (element instanceof ServiceDashboardInfo || element instanceof CubridGroupNode)) {
if (element instanceof ServiceDashboardInfo) {
ServiceDashboardInfo sDashInfo = (ServiceDashboardInfo) element;
CubridServer server = sDashInfo.getServer();
switch(columnIndex) {
case 0:
return decorateServerText(server.getName(), server);
case 1:
return server.getHostAddress() == null ? "" : server.getHostAddress();
case 2:
return server.getMonPort() == null ? "" : server.getMonPort();
case 3:
return server.getUserName() == null ? "" : server.getUserName();
case 4:
int freeDataPerc = sDashInfo.getFreeDataPerc();
String freeDataPercText = sDashInfo.getServer().isConnected() && freeDataPerc >= 0 ? freeDataPerc + "%" : "-";
return freeDataPercText;
case 5:
int freeIndexPerc = sDashInfo.getFreeIndexPerc();
String freeIndexPercText = sDashInfo.getServer().isConnected() && freeIndexPerc >= 0 ? freeIndexPerc + "%" : "-";
return freeIndexPercText;
case 6:
int freeTempPerc = sDashInfo.getFreeTempPerc();
String freeTempPercText = sDashInfo.getServer().isConnected() && freeTempPerc >= 0 ? freeTempPerc + "%" : "-";
return freeTempPercText;
case 7:
int freeGenericPerc = sDashInfo.getFreeGenericPerc();
String freeGenericPercText = sDashInfo.getServer().isConnected() && freeGenericPerc >= 0 ? freeGenericPerc + "%" : "-";
return freeGenericPercText;
case 8:
int tps = sDashInfo.getServerTps();
return sDashInfo.getServer().isConnected() ? Integer.toString(tps) : "-";
case 9:
int qps = sDashInfo.getServerQps();
return sDashInfo.getServer().isConnected() ? Integer.toString(qps) : "-";
case 10:
int errorQ = sDashInfo.getServerErrorQ();
return sDashInfo.getServer().isConnected() ? Integer.toString(errorQ) : "-";
case 11:
double memUsed = sDashInfo.getMemUsed();
double memTotal = sDashInfo.getMemTotal();
return sDashInfo.getServer().isConnected() ? formater.format(StringUtil.convertToG(new Double(memUsed).longValue() * 1024)) + "GB / " + formater.format(StringUtil.convertToG(new Double(memTotal).longValue() * 1024)) + "GB" : "- / -";
case 12:
long freespaceOnStorage = sDashInfo.getFreespaceOnStorage();
return sDashInfo.getServer().isConnected() ? getSpaceDesc(freespaceOnStorage) : "-";
case 13:
double cpuUsed = sDashInfo.getCpuUsed();
return sDashInfo.getServer().isConnected() ? cpuUsed + "%" : "-";
case 14:
return sDashInfo.getServer().isConnected() ? "Yes" : "No";
case 15:
String serverVersion = sDashInfo.getServerVersion();
return sDashInfo.getServer().isConnected() ? serverVersion : "-";
case 16:
String brokerPort = sDashInfo.getBrokerPort();
return sDashInfo.getServer().isConnected() ? brokerPort : "-";
}
} else if (element instanceof CubridGroupNode) {
CubridGroupNode group = (CubridGroupNode) element;
switch(columnIndex) {
case 0:
return group.getName();
}
}
}
return "";
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class CubridServerLoader method load.
/**
*
* Load children object for parent
*
* @param parent the parent node
* @param monitor the IProgressMonitor object
*/
public void load(ICubridNode parent, IProgressMonitor monitor) {
synchronized (this) {
if (isLoaded()) {
return;
}
parent.setEditorId(HostDashboardEditor.ID);
CubridServer server = parent.getServer();
if (!server.isConnected()) {
parent.removeAllChild();
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent((ICubridNode) parent, CubridNodeChangedEventType.CONTAINER_NODE_REFRESH));
return;
}
ServerType serverType = server.getServerInfo().getServerType();
// add database folder
if (serverType == ServerType.BOTH || serverType == ServerType.DATABASE) {
String databaseFolderId = parent.getId() + NODE_SEPARATOR + DATABASE_FOLDER_ID;
ICubridNode databaseFolder = parent.getChild(databaseFolderId);
if (databaseFolder == null) {
databaseFolder = new DefaultCubridNode(databaseFolderId, DATABASE_FOLDER_NAME, "icons/navigator/database_group.png");
databaseFolder.setType(NodeType.DATABASE_FOLDER);
databaseFolder.setContainer(true);
ICubridNodeLoader loader = new CubridDatabasesFolderLoader();
loader.setLevel(getLevel());
databaseFolder.setLoader(loader);
parent.addChild(databaseFolder);
if (getLevel() == DEFINITE_LEVEL) {
databaseFolder.getChildren(monitor);
}
} else {
if (databaseFolder.getLoader() != null && databaseFolder.getLoader().isLoaded()) {
databaseFolder.getLoader().setLoaded(false);
databaseFolder.getChildren(monitor);
}
}
}
ServerUserInfo userInfo = parent.getServer().getServerInfo().getLoginedUserInfo();
// add broker folder
if ((serverType == ServerType.BOTH || serverType == ServerType.BROKER) && userInfo != null && (CasAuthType.AUTH_ADMIN == userInfo.getCasAuth() || CasAuthType.AUTH_MONITOR == userInfo.getCasAuth())) {
String brokerFolderId = parent.getId() + NODE_SEPARATOR + BROKER_FOLDER_ID;
ICubridNode brokerFolder = parent.getChild(brokerFolderId);
if (brokerFolder == null) {
brokerFolder = new CubridBrokerFolder(brokerFolderId, BROKER_FOLDER_NAME, "icons/navigator/broker_group.png");
((CubridBrokerFolder) brokerFolder).setStartedIconPath("icons/navigator/broker_service_started.png");
brokerFolder.setContainer(true);
brokerFolder.setViewId(BrokerEnvStatusView.ID);
ICubridNodeLoader loader = new CubridBrokersFolderLoader();
loader.setLevel(getLevel());
brokerFolder.setLoader(loader);
parent.addChild(brokerFolder);
if (getLevel() == DEFINITE_LEVEL) {
brokerFolder.getChildren(monitor);
}
} else {
if (brokerFolder.getLoader() != null && brokerFolder.getLoader().isLoaded()) {
brokerFolder.getLoader().setLoaded(false);
brokerFolder.getChildren(monitor);
}
}
}
// #2 Remove the legacy monitoring menu
// // add monitor folder
// if (userInfo != null
// && (StatusMonitorAuthType.AUTH_ADMIN == userInfo.getStatusMonitorAuth() || StatusMonitorAuthType.AUTH_MONITOR == userInfo.getStatusMonitorAuth())) {
// String monitroingId = parent.getId() + NODE_SEPARATOR
// + MONITORING_FOLDER_ID;
// ICubridNode monitoringFolder = parent.getChild(monitroingId);
// if (monitoringFolder == null) {
// monitoringFolder = new DefaultCubridNode(monitroingId,
// MONITORING_FOLDER_NAME,
// "icons/navigator/status_group.png");
// monitoringFolder.setType(CubridNodeType.MONITOR_FOLDER);
// monitoringFolder.setContainer(true);
// ICubridNodeLoader loader = new CubridMonitorFolderLoader();
// loader.setLevel(getLevel());
// monitoringFolder.setLoader(loader);
// parent.addChild(monitoringFolder);
// if (getLevel() == DEFINITE_LEVEL) {
// monitoringFolder.getChildren(monitor);
// }
// } else {
// if (monitoringFolder.getLoader() != null
// && monitoringFolder.getLoader().isLoaded()) {
// monitoringFolder.getLoader().setLoaded(false);
// monitoringFolder.getChildren(monitor);
// }
// }
// }
// add logs folder
String logsFolderId = parent.getId() + NODE_SEPARATOR + LOGS_FOLDER_ID;
ICubridNode logsFolder = parent.getChild(logsFolderId);
if (logsFolder == null) {
logsFolder = new DefaultCubridNode(logsFolderId, LOGS_FOLDER_NAME, "icons/navigator/log_group_big.png");
logsFolder.setType(CubridNodeType.LOGS_FOLDER);
logsFolder.setContainer(true);
ICubridNodeLoader loader = new CubridLogsFolderLoader();
loader.setLevel(getLevel());
logsFolder.setLoader(loader);
parent.addChild(logsFolder);
if (getLevel() == DEFINITE_LEVEL) {
logsFolder.getChildren(monitor);
}
} else {
if (logsFolder.getLoader() != null && logsFolder.getLoader().isLoaded()) {
logsFolder.getLoader().setLoaded(false);
logsFolder.getChildren(monitor);
}
}
if (server.isConnected() && CompatibleUtil.isSupportHA(server.getServerInfo())) {
getHostStatus(server);
}
setLoaded(true);
CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent((ICubridNode) parent, CubridNodeChangedEventType.CONTAINER_NODE_REFRESH));
}
}
use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.
the class CubridStatusLineContrItem method changeStuatusLineForNavigator.
/**
*
* Change status line for navigator selection
*
* @param selection the ISelection object
*/
public void changeStuatusLineForNavigator(ISelection selection) {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window == null) {
return;
}
WorkbenchWindow workbenchWindow = null;
StatusLineManager statusLineManager = null;
if (window instanceof WorkbenchWindow) {
workbenchWindow = (WorkbenchWindow) window;
statusLineManager = workbenchWindow.getStatusLineManager();
}
//workbenchWindow.setStatus("");
clearStatusLine();
updateStatusLineForRestoreQueryEditor();
if (selection == null || selection.isEmpty()) {
return;
}
Object obj = ((IStructuredSelection) selection).getFirstElement();
if (!(obj instanceof ICubridNode)) {
return;
}
CubridNavigatorView navigatorView = CubridNavigatorView.findNavigationView();
boolean isShowGroup = navigatorView == null ? false : navigatorView.savedIsShowGroup();
ICubridNode cubridNode = (ICubridNode) obj;
String nodePath = cubridNode.getLabel();
ICubridNode parent = cubridNode.getParent();
while (parent != null) {
if (!isShowGroup && NodeType.GROUP.equals(parent.getType())) {
break;
}
nodePath = parent.getLabel() + "/" + nodePath;
parent = parent.getParent();
}
//workbenchWindow.setStatus(nodePath);
CubridServer server = cubridNode.getServer();
ServerInfo serverInfo = server == null ? null : server.getServerInfo();
if (serverInfo == null || !serverInfo.isConnected()) {
return;
}
if (statusLineManager != null) {
updateStatusLine(statusLineManager, cubridNode);
}
}
Aggregations