Search in sources :

Example 41 with DefaultCubridNode

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

the class ConnectionUrlExportAction method run.

public void run() {
    Object[] objs = this.getSelectedObj();
    if (objs == null || objs.length == 0) {
        CommonUITool.openErrorBox(Messages.errNoDatabaseSelected);
        return;
    }
    List<ICubridNode> selections = new ArrayList<ICubridNode>();
    Set<CubridDatabase> addedDatabaseSet = new HashSet<CubridDatabase>();
    for (Object obj : objs) {
        if (obj instanceof CubridServer) {
            CubridServer server = (CubridServer) obj;
            selections.add(server);
            List<ICubridNode> children = server.getChildren();
            if (children != null) {
                for (ICubridNode child : children) {
                    if (child instanceof DefaultCubridNode) {
                        List<ICubridNode> dbChildren = ((DefaultCubridNode) child).getChildren();
                        for (ICubridNode dbChild : dbChildren) {
                            if (dbChild instanceof CubridDatabase) {
                                addedDatabaseSet.add((CubridDatabase) dbChild);
                            }
                        }
                    }
                }
            }
        }
    }
    for (Object obj : objs) {
        if (obj instanceof CubridDatabase) {
            if (!addedDatabaseSet.contains(obj)) {
                selections.add((ICubridNode) obj);
            }
        }
    }
    /*Process export*/
    ExportConnectionDialog dialog = new ExportConnectionDialog(this.getShell(), selections);
    dialog.open();
}
Also used : DefaultCubridNode(com.cubrid.common.ui.spi.model.DefaultCubridNode) ArrayList(java.util.ArrayList) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) CubridDatabase(com.cubrid.common.ui.spi.model.CubridDatabase) CubridServer(com.cubrid.common.ui.spi.model.CubridServer) ExportConnectionDialog(com.cubrid.common.ui.common.dialog.ExportConnectionDialog) HashSet(java.util.HashSet)

Aggregations

DefaultCubridNode (com.cubrid.common.ui.spi.model.DefaultCubridNode)41 ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)25 LogInfo (com.cubrid.cubridmanager.core.logs.model.LogInfo)17 ServerInfo (com.cubrid.cubridmanager.core.common.model.ServerInfo)15 CommonTaskExec (com.cubrid.common.ui.spi.progress.CommonTaskExec)12 ExecTaskWithProgress (com.cubrid.common.ui.spi.progress.ExecTaskWithProgress)12 TaskExecutor (com.cubrid.common.ui.spi.progress.TaskExecutor)12 CubridNodeChangedEvent (com.cubrid.common.ui.spi.event.CubridNodeChangedEvent)11 TreeViewer (org.eclipse.jface.viewers.TreeViewer)10 CubridServer (com.cubrid.common.ui.spi.model.CubridServer)7 CommonQueryTask (com.cubrid.cubridmanager.core.common.task.CommonQueryTask)6 IEditorPart (org.eclipse.ui.IEditorPart)6 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)6 ServerUserInfo (com.cubrid.cubridmanager.core.common.model.ServerUserInfo)5 DelAllLogTask (com.cubrid.cubridmanager.core.logs.task.DelAllLogTask)5 ArrayList (java.util.ArrayList)5 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)5 ICubridNodeLoader (com.cubrid.common.ui.spi.model.ICubridNodeLoader)4 BrokerLogInfos (com.cubrid.cubridmanager.core.logs.model.BrokerLogInfos)4 BrokerInfos (com.cubrid.cubridmanager.core.broker.model.BrokerInfos)2