Search in sources :

Example 26 with ICubridNodeLoader

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

the class CQBDbConnectionLoader method addProcedureFolder.

/**
	 * Add procedure folder
	 * 
	 * @param monitor the IProgressMonitor
	 * @param database the CubridDatabase
	 */
private void addProcedureFolder(final IProgressMonitor monitor, CubridDatabase database) {
    String spFolderId = database.getId() + NODE_SEPARATOR + SP_FOLDER_ID;
    ICubridNode spFolder = database.getChild(spFolderId);
    if (spFolder == null) {
        spFolder = new DefaultSchemaNode(spFolderId, SP_FOLDER_NAME, "icons/navigator/procedure_group.png");
        spFolder.setType(NodeType.STORED_PROCEDURE_FOLDER);
        spFolder.setContainer(true);
        ICubridNodeLoader loader = new CubridSPFolderLoader();
        loader.setLevel(getLevel());
        spFolder.setLoader(loader);
        database.addChild(spFolder);
        if (getLevel() == DEFINITE_LEVEL) {
            spFolder.getChildren(monitor);
        }
    } else {
        if (spFolder.getLoader() != null && spFolder.getLoader().isLoaded()) {
            spFolder.getLoader().setLoaded(false);
            spFolder.getChildren(monitor);
        }
    }
}
Also used : ICubridNodeLoader(com.cubrid.common.ui.spi.model.ICubridNodeLoader) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) DefaultSchemaNode(com.cubrid.common.ui.spi.model.DefaultSchemaNode) CubridSPFolderLoader(com.cubrid.common.ui.spi.model.loader.sp.CubridSPFolderLoader)

Example 27 with ICubridNodeLoader

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

the class CQBDbConnectionLoader method addTableFolder.

/**
	 * Add table folder
	 * 
	 * @param monitor the IProgressMonitor
	 * @param database the CubridDatabase
	 */
private void addTableFolder(final IProgressMonitor monitor, CubridDatabase database) {
    String tablesFolderId = database.getId() + NODE_SEPARATOR + CubridTablesFolderLoader.TABLES_FOLDER_ID;
    ICubridNode tablesFolder = database.getChild(tablesFolderId);
    if (tablesFolder == null) {
        tablesFolder = new DefaultSchemaNode(tablesFolderId, TABLES_FOLDER_NAME, "icons/navigator/schema_table.png");
        tablesFolder.setType(NodeType.TABLE_FOLDER);
        tablesFolder.setContainer(true);
        ICubridNodeLoader loader = new CubridTablesFolderLoader();
        loader.setLevel(getLevel());
        tablesFolder.setLoader(loader);
        database.addChild(tablesFolder);
        if (getLevel() == DEFINITE_LEVEL) {
            tablesFolder.getChildren(monitor);
        }
    } else {
        if (tablesFolder.getLoader() != null && tablesFolder.getLoader().isLoaded()) {
            tablesFolder.getLoader().setLoaded(false);
            tablesFolder.getChildren(monitor);
        }
    }
}
Also used : ICubridNodeLoader(com.cubrid.common.ui.spi.model.ICubridNodeLoader) CubridTablesFolderLoader(com.cubrid.common.ui.spi.model.loader.schema.CubridTablesFolderLoader) ICubridNode(com.cubrid.common.ui.spi.model.ICubridNode) DefaultSchemaNode(com.cubrid.common.ui.spi.model.DefaultSchemaNode)

Aggregations

ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)27 ICubridNodeLoader (com.cubrid.common.ui.spi.model.ICubridNodeLoader)27 DefaultSchemaNode (com.cubrid.common.ui.spi.model.DefaultSchemaNode)21 CubridNodeChangedEvent (com.cubrid.common.ui.spi.event.CubridNodeChangedEvent)9 CubridDatabase (com.cubrid.common.ui.spi.model.CubridDatabase)5 DatabaseInfo (com.cubrid.cubridmanager.core.cubrid.database.model.DatabaseInfo)5 DefaultCubridNode (com.cubrid.common.ui.spi.model.DefaultCubridNode)4 ISchemaNode (com.cubrid.common.ui.spi.model.ISchemaNode)4 ServerUserInfo (com.cubrid.cubridmanager.core.common.model.ServerUserInfo)4 ServerInfo (com.cubrid.cubridmanager.core.common.model.ServerInfo)3 ClassInfo (com.cubrid.cubridmanager.core.cubrid.table.model.ClassInfo)3 ArrayList (java.util.ArrayList)3 CubridSerialFolderLoader (com.cubrid.common.ui.spi.model.loader.CubridSerialFolderLoader)2 CubridTriggerFolderLoader (com.cubrid.common.ui.spi.model.loader.CubridTriggerFolderLoader)2 CubridTablesFolderLoader (com.cubrid.common.ui.spi.model.loader.schema.CubridTablesFolderLoader)2 CubridViewsFolderLoader (com.cubrid.common.ui.spi.model.loader.schema.CubridViewsFolderLoader)2 CubridSPFolderLoader (com.cubrid.common.ui.spi.model.loader.sp.CubridSPFolderLoader)2 BrokerInfo (com.cubrid.cubridmanager.core.broker.model.BrokerInfo)2 BrokerInfos (com.cubrid.cubridmanager.core.broker.model.BrokerInfos)2 ServerType (com.cubrid.cubridmanager.core.common.model.ServerType)2