Search in sources :

Example 1 with ExportConnectionDialog

use of com.cubrid.common.ui.common.dialog.ExportConnectionDialog 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

ExportConnectionDialog (com.cubrid.common.ui.common.dialog.ExportConnectionDialog)1 CubridDatabase (com.cubrid.common.ui.spi.model.CubridDatabase)1 CubridServer (com.cubrid.common.ui.spi.model.CubridServer)1 DefaultCubridNode (com.cubrid.common.ui.spi.model.DefaultCubridNode)1 ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)1 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1