Search in sources :

Example 81 with CubridServer

use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.

the class ItemNodeDnDHandler method handle.

/**
	 * Handle the node to be DND.
	 * 
	 * @param dragNode the drag node
	 * @param dropNode the drop node
	 * @param insertBefore insert into the drop node before or after
	 * @param dropOperation the drop operation type <code>DND.DROP_COPY</code>
	 *        <code>DND.DROP_MOVE</code>
	 * @return boolean whether to handle with the drop
	 */
public boolean handle(ICubridNode dragNode, ICubridNode dropNode, boolean insertBefore, int dropOperation) {
    ICubridNode newDragNode = dragNode;
    if (DND.DROP_COPY == dropOperation && dragNode instanceof CubridServer) {
        Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
        HostDialog dialog = new HostDialog(shell, true, false);
        dialog.setServer((CubridServer) dragNode);
        int returnCode = dialog.open();
        if (returnCode == HostDialog.ADD_ID || returnCode == HostDialog.CONNECT_ID) {
            ServerInfo serverInfo = dialog.getServerInfo();
            CubridServer server = new CubridServer(serverInfo.getServerName(), serverInfo.getServerName(), "icons/navigator/host.png", "icons/navigator/host_connected.png");
            server.setServerInfo(serverInfo);
            server.setLoader(new CubridServerLoader());
            server.setAutoSavePassword(dialog.isSavePassword());
            CMHostNodePersistManager.getInstance().addServer(server);
            CubridGroupNode groupNode = CMGroupNodePersistManager.getInstance().getDefaultGroup();
            groupNode.addChild(server);
            newDragNode = server;
        } else {
            return false;
        }
    }
    return super.handle(newDragNode, dropNode, insertBefore, dropOperation);
}
Also used : Shell(org.eclipse.swt.widgets.Shell) CubridGroupNode(com.cubrid.common.ui.spi.model.CubridGroupNode) ServerInfo(com.cubrid.cubridmanager.core.common.model.ServerInfo) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridServer(com.cubrid.common.ui.spi.model.CubridServer) HostDialog(com.cubrid.cubridmanager.ui.host.dialog.HostDialog) CubridServerLoader(com.cubrid.cubridmanager.ui.spi.model.loader.CubridServerLoader)

Example 82 with CubridServer

use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.

the class CubridHostNavigatorView method getToolTip.

/**
	 * Get tooltip string
	 *
	 * @param cubridNode ICubridNode
	 * @return String
	 */
protected String getToolTip(ICubridNode cubridNode) {
    StringBuffer toolTipText = new StringBuffer();
    if (cubridNode instanceof CubridServer) {
        CubridServer server = (CubridServer) cubridNode;
        String ip = server.getHostAddress();
        toolTipText.append(Messages.bind(Messages.tipIP, ip == null ? "" : ip)).append("\r\n");
        String port = server.getMonPort();
        toolTipText.append(Messages.bind(Messages.tipPort, port == null ? "" : port)).append("\r\n");
        String userName = server.getUserName();
        toolTipText.append(Messages.bind(Messages.tipUser, userName == null ? "" : userName)).append("\r\n");
        String jdbcVersion = server.getJdbcDriverVersion();
        toolTipText.append(Messages.bind(Messages.tipJDBC, jdbcVersion == null ? "" : jdbcVersion));
    } else if (cubridNode instanceof CubridBroker) {
        CubridBroker broker = (CubridBroker) cubridNode;
        BrokerInfo brokerInfo = broker.getBrokerInfo();
        String brokerMode = brokerInfo.getAccess_mode() == null ? Messages.tipBrokerAccessModeNotWorking : brokerInfo.getAccess_mode();
        toolTipText.append(Messages.bind(Messages.tipBrokerPort, brokerInfo.getPort())).append("\r\n");
        toolTipText.append(Messages.bind(Messages.tipBrokerAccessMode, brokerMode)).append("\r\n");
        if (OnOffType.ON.getText().equalsIgnoreCase(brokerInfo.getState())) {
            toolTipText.append(Messages.tipBrokerStatusON);
        } else {
            toolTipText.append(Messages.tipBrokerStatusOFF);
        }
    }
    return toolTipText.toString();
}
Also used : CubridBroker(com.cubrid.cubridmanager.ui.spi.model.CubridBroker) CubridServer(com.cubrid.common.ui.spi.model.CubridServer) BrokerInfo(com.cubrid.cubridmanager.core.broker.model.BrokerInfo)

Example 83 with CubridServer

use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.

the class LoadMonitorStatisticDataProgress method buildServerInfo.

/**
	 * Build ServerInfo for multi-host monitor statistic.
	 * 
	 * @param hostInfo
	 * @return
	 */
public static ServerInfo buildServerInfo(StatisticChartHost hostInfo) {
    final CMHostNodePersistManager hostNodePersistManager = CMHostNodePersistManager.getInstance();
    ServerInfo serverInfo = hostInfo.getServerInfo();
    String serverName = null;
    String ip = null;
    int port = 0;
    String username = null;
    String password = null;
    boolean isInitial = false;
    /* For multi-host monitor statistic, will not keep the connection in ServerManager.
		 * So if the ServerInfo is null or disconnected, try to get the ServerInfo from ServerManager. 
		 * If failure, then build the ServerInfo with IP/Port/User Name/Password. 
		 */
    if (serverInfo == null || !serverInfo.isConnected()) {
        CubridServer cubridServer;
        if (hostInfo.getCubridServerId() != null) {
            serverName = hostInfo.getCubridServerId();
            cubridServer = hostNodePersistManager.getServer(serverName);
            if (cubridServer != null) {
                isInitial = true;
                ip = cubridServer.getHostAddress();
                port = Integer.parseInt(cubridServer.getMonPort());
                username = cubridServer.getUserName();
                password = cubridServer.getPassword();
            }
        }
        if (!isInitial) {
            ip = hostInfo.getIp();
            serverName = ip;
            port = hostInfo.getPort();
            username = hostInfo.getUser();
            password = hostInfo.getPassword();
        }
        serverInfo = hostNodePersistManager.getServerInfo(ip, port, username);
        if (serverInfo == null) {
            //if (serverInfo == null || !serverInfo.isConnected()) {
            serverInfo = new ServerInfo();
            serverInfo.setServerName(serverName);
            serverInfo.setHostAddress(ip);
            serverInfo.setHostMonPort(port);
            serverInfo.setHostJSPort(port + 1);
            serverInfo.setUserName(username);
            serverInfo.setUserPassword(password);
        }
    }
    return serverInfo;
}
Also used : CMHostNodePersistManager(com.cubrid.cubridmanager.ui.spi.persist.CMHostNodePersistManager) ServerInfo(com.cubrid.cubridmanager.core.common.model.ServerInfo) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Example 84 with CubridServer

use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.

the class AddHostAction method doRun.

public void doRun(Object[] nodes) {
    CubridGroupNode parent = getParentGroupNode(nodes);
    if (parent == null) {
        LOGGER.error("parent is null.");
        return;
    }
    HostDialog dialog = new HostDialog(getShell(), true, false);
    int returnCode = dialog.open();
    if (returnCode == HostDialog.ADD_ID || returnCode == HostDialog.CONNECT_ID) {
        CubridServer server = getServerNode(dialog);
        if (server == null) {
            LOGGER.error("server is null.");
            return;
        }
        CMHostNodePersistManager.getInstance().addServer(server);
        TreeItem item = null;
        parent.addChild(server);
        CubridNavigatorView navigatorView = CubridNavigatorView.getNavigatorView(CubridHostNavigatorView.ID);
        if (navigatorView != null) {
            boolean isShowGroup = navigatorView.isShowGroup();
            TreeViewer treeViewer = navigatorView.getViewer();
            if (isShowGroup) {
                item = new TreeItem(navigatorView.getTreeItemByData(parent), SWT.NONE);
            } else {
                item = new TreeItem(treeViewer.getTree(), SWT.NONE);
            }
            CMGroupNodePersistManager.getInstance().saveAllGroupNode();
            item.setText(server.getLabel());
            item.setData(server);
            treeViewer.refresh(server, true);
            treeViewer.expandToLevel(server, 1);
            treeViewer.setSelection(new StructuredSelection(server), true);
            if (returnCode == HostDialog.CONNECT_ID) {
                CubridNodeManager.getInstance().fireCubridNodeChanged(new CubridNodeChangedEvent(server, CubridNodeChangedEventType.SERVER_CONNECTED));
            }
        } else {
            dialog.closeTestServerConnection();
        }
    }
}
Also used : CubridGroupNode(com.cubrid.common.ui.spi.model.CubridGroupNode) CubridNavigatorView(com.cubrid.common.ui.common.navigator.CubridNavigatorView) TreeItem(org.eclipse.swt.widgets.TreeItem) TreeViewer(org.eclipse.jface.viewers.TreeViewer) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) CubridNodeChangedEvent(com.cubrid.common.ui.spi.event.CubridNodeChangedEvent) HostDialog(com.cubrid.cubridmanager.ui.host.dialog.HostDialog) CubridServer(com.cubrid.common.ui.spi.model.CubridServer)

Example 85 with CubridServer

use of com.cubrid.common.ui.spi.model.CubridServer in project cubrid-manager by CUBRID.

the class ChangeManagerPasswordAction method isSupported.

public boolean isSupported(Object obj) {
    if (obj instanceof ICubridNode) {
        ICubridNode node = (ICubridNode) obj;
        CubridServer server = node.getServer();
        if (server == null || !server.isConnected()) {
            return false;
        }
        if (server.getServerInfo() == null) {
            return false;
        }
        if (server.getServerInfo().getLoginedUserInfo() == null) {
            return false;
        }
        return true;
    }
    return false;
}
Also used : 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