Search in sources :

Example 51 with CubridServer

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]);
}
Also used : LinkedHashSet(java.util.LinkedHashSet) CubridGroupNode(com.cubrid.common.ui.spi.model.CubridGroupNode) TreeItem(org.eclipse.swt.widgets.TreeItem) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Example 52 with CubridServer

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;
}
Also used : CubridGroupNode(com.cubrid.common.ui.spi.model.CubridGroupNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer) Image(org.eclipse.swt.graphics.Image) DecoratedImage(com.cubrid.common.ui.decorator.DecoratedImage) CubridDatabase(com.cubrid.common.ui.spi.model.CubridDatabase)

Example 53 with CubridServer

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 "";
}
Also used : CubridGroupNode(com.cubrid.common.ui.spi.model.CubridGroupNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Example 54 with CubridServer

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));
    }
}
Also used : ServerType(com.cubrid.cubridmanager.core.common.model.ServerType) DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) ICubridNodeLoader(com.cubrid.common.ui.spi.model.ICubridNodeLoader) ServerUserInfo(com.cubrid.cubridmanager.core.common.model.ServerUserInfo) CubridNodeChangedEvent(com.cubrid.common.ui.spi.event.CubridNodeChangedEvent) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer) CubridBrokerFolder(com.cubrid.cubridmanager.ui.spi.model.CubridBrokerFolder) CubridLogsFolderLoader(com.cubrid.cubridmanager.ui.spi.model.loader.logs.CubridLogsFolderLoader)

Example 55 with CubridServer

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);
    }
}
Also used : IWorkbenchWindow(org.eclipse.ui.IWorkbenchWindow) WorkbenchWindow(org.eclipse.ui.internal.WorkbenchWindow) IWorkbenchWindow(org.eclipse.ui.IWorkbenchWindow) CubridNavigatorView(com.cubrid.common.ui.common.navigator.CubridNavigatorView) StatusLineManager(org.eclipse.jface.action.StatusLineManager) ServerInfo(com.cubrid.cubridmanager.core.common.model.ServerInfo) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Aggregations

CubridServer (com.cubrid.common.ui.spi.model.CubridServer)136 ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)41 ServerInfo (com.cubrid.cubridmanager.core.common.model.ServerInfo)39 CubridDatabase (com.cubrid.common.ui.spi.model.CubridDatabase)22 ArrayList (java.util.ArrayList)20 ServerUserInfo (com.cubrid.cubridmanager.core.common.model.ServerUserInfo)19 CubridGroupNode (com.cubrid.common.ui.spi.model.CubridGroupNode)15 CubridNavigatorView (com.cubrid.common.ui.common.navigator.CubridNavigatorView)13 DatabaseInfo (com.cubrid.cubridmanager.core.cubrid.database.model.DatabaseInfo)12 TreeViewer (org.eclipse.jface.viewers.TreeViewer)11 DbUserInfo (com.cubrid.cubridmanager.core.cubrid.user.model.DbUserInfo)10 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)10 CubridNodeChangedEvent (com.cubrid.common.ui.spi.event.CubridNodeChangedEvent)9 List (java.util.List)9 IXMLMemento (com.cubrid.cubridmanager.core.common.xml.IXMLMemento)8 DefaultCubridNode (com.cubrid.common.ui.spi.model.DefaultCubridNode)7 CubridServerLoader (com.cubrid.cubridmanager.ui.spi.model.loader.CubridServerLoader)7 ICubridNodeLoader (com.cubrid.common.ui.spi.model.ICubridNodeLoader)6 ExecTaskWithProgress (com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)6 TaskExecutor (com.cubrid.common.ui.spi.progress.TaskExecutor)6