Search in sources :

Example 6 with DBViewFolderRepNode

use of org.talend.dq.nodes.DBViewFolderRepNode in project tdq-studio-se by Talend.

the class TestComparisonLevelFactoryTest method testCreatComparisonLevelObject_3.

/**
 * Test method for
 * {@link org.talend.cwm.compare.factory.ComparisonLevelFactory#creatComparisonLevel(java.lang.Object)}. test for
 * the type of : db view rep node
 */
@Test
public void testCreatComparisonLevelObject_3() {
    // 
    RepositoryNode dbCatalogRepNode = createCatalogRepNode();
    DBViewFolderRepNode node = new DBViewFolderRepNode(null, dbCatalogRepNode, null, null);
    IComparisonLevel level = ComparisonLevelFactory.creatComparisonLevel(node);
    Assert.assertTrue(level instanceof CatalogSchemaComparisonLevel);
}
Also used : RepositoryNode(org.talend.repository.model.RepositoryNode) CatalogSchemaComparisonLevel(org.talend.cwm.compare.factory.comparisonlevel.CatalogSchemaComparisonLevel) DBViewFolderRepNode(org.talend.dq.nodes.DBViewFolderRepNode) Test(org.junit.Test)

Example 7 with DBViewFolderRepNode

use of org.talend.dq.nodes.DBViewFolderRepNode in project tdq-studio-se by Talend.

the class CatalogSchemaComparisonLevel method findDataProvider.

@Override
protected Connection findDataProvider() {
    Connection provider = null;
    if (selectedObj instanceof RepositoryNode) {
        if (selectedObj instanceof DBTableFolderRepNode || selectedObj instanceof DBViewFolderRepNode) {
            provider = ConnectionHelper.getTdDataProvider(getPackageFromObject(selectedObj));
        }
        Item connItem = null;
        IRepositoryViewObject object = ((RepositoryNode) selectedObj).getObject();
        if (null != object) {
            connItem = object.getProperty().getItem();
        } else {
            connItem = ((RepositoryNode) selectedObj).getParent().getObject().getProperty().getItem();
        }
        provider = ((ConnectionItem) connItem).getConnection();
    } else if (selectedObj instanceof Package) {
        provider = ConnectionHelper.getTdDataProvider((Package) selectedObj);
    }
    return provider;
}
Also used : DBTableFolderRepNode(org.talend.dq.nodes.DBTableFolderRepNode) ConnectionItem(org.talend.core.model.properties.ConnectionItem) Item(org.talend.core.model.properties.Item) Connection(org.talend.core.model.metadata.builder.connection.Connection) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) Package(orgomg.cwm.objectmodel.core.Package) RepositoryNode(org.talend.repository.model.RepositoryNode) DQDBFolderRepositoryNode(org.talend.dq.nodes.DQDBFolderRepositoryNode) DBViewFolderRepNode(org.talend.dq.nodes.DBViewFolderRepNode)

Example 8 with DBViewFolderRepNode

use of org.talend.dq.nodes.DBViewFolderRepNode in project tdq-studio-se by Talend.

the class ReloadDatabaseProvider method fillContextMenu.

@Override
public void fillContextMenu(IMenuManager menu) {
    // MOD mzhao user readonly role on svn repository mode.
    if (!isShowMenu()) {
        return;
    }
    // MOD bug 16532 scorreia 2010-10-19 hide menu when not in TOP standalone
    // if (!PluginChecker.isOnlyTopLoaded()) {
    // return;
    // }
    // ~
    Object obj = ((TreeSelection) this.getContext().getSelection()).getFirstElement();
    if (obj instanceof RepositoryNode) {
        RepositoryNode node = (RepositoryNode) obj;
        if (shouldShowReloadMenu(node)) {
            String menuText = RELOADDATABASE_MENUTEXT;
            if (node instanceof DBTableFolderRepNode) {
                menuText = RELOADTABLES_MENUTEXT;
            } else if (node instanceof DBViewFolderRepNode) {
                menuText = RELOADVIEWS_MENUTEXT;
            } else if (node instanceof DBColumnFolderRepNode) {
                menuText = RELOADCOLUMNS_MENUTEXT;
            }
            // menu.add(new ReloadDatabaseAction(node.getObject(), menuText));
            menu.add(new ReloadDatabaseAction(node, menuText));
        }
    }
}
Also used : DBTableFolderRepNode(org.talend.dq.nodes.DBTableFolderRepNode) ReloadDatabaseAction(org.talend.cwm.compare.ui.actions.ReloadDatabaseAction) TreeSelection(org.eclipse.jface.viewers.TreeSelection) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) RepositoryNode(org.talend.repository.model.RepositoryNode) DBViewFolderRepNode(org.talend.dq.nodes.DBViewFolderRepNode) DBColumnFolderRepNode(org.talend.dq.nodes.DBColumnFolderRepNode)

Example 9 with DBViewFolderRepNode

use of org.talend.dq.nodes.DBViewFolderRepNode in project tdq-studio-se by Talend.

the class ComparisonLevelFactory method creatComparisonLevel.

public static IComparisonLevel creatComparisonLevel(Object selectedObject) {
    IComparisonLevel comparisonLevel = null;
    if (selectedObject instanceof DBConnectionRepNode) {
        // MOD klliu 2011-02-24 bug 19015
        IRepositoryViewObject resObject = ((DBConnectionRepNode) selectedObject).getObject();
        comparisonLevel = new RepositoryObjectComparisonLevel(resObject);
    } else if (selectedObject instanceof DBTableFolderRepNode) {
        // MOD mzhao FolderNode param need to pass for later reloading from this folder.
        DBTableFolderRepNode dbFolderNode = (DBTableFolderRepNode) selectedObject;
        comparisonLevel = new CatalogSchemaComparisonLevel(dbFolderNode);
    } else if (selectedObject instanceof DBViewFolderRepNode) {
        // MOC yyin 20121101, TDQ-6092, add a condition for the db which donot have catalog, like oracle.
        if ((null == ((DBViewFolderRepNode) selectedObject).getCatalog()) && (((DBViewFolderRepNode) selectedObject).getParent() instanceof DBConnectionFolderRepNode)) {
            // MOD yyi 2011-07-14 21512:the selected obj is db connection in this case
            IRepositoryViewObject resObject = ((DBViewFolderRepNode) selectedObject).getParent().getObject();
            comparisonLevel = new RepositoryObjectComparisonLevel(resObject);
        } else {
            DBViewFolderRepNode dbFolderNode = (DBViewFolderRepNode) selectedObject;
            comparisonLevel = new CatalogSchemaComparisonLevel(dbFolderNode);
        }
    } else if (selectedObject instanceof DBColumnFolderRepNode) {
        DBColumnFolderRepNode dbFolderNode = (DBColumnFolderRepNode) selectedObject;
        comparisonLevel = new TableViewComparisonLevel(dbFolderNode);
    } else if (selectedObject instanceof MetadataTable) {
        MetadataTable resObject = (MetadataTable) selectedObject;
        comparisonLevel = new FileMetadataTableComparisonLevel(resObject);
    } else if (selectedObject instanceof Connection) {
        // MOD qiongli 2011-9-5 feature TDQ-3317.
        comparisonLevel = new DataProviderComparisonLevel(selectedObject);
    } else {
        comparisonLevel = null;
    }
    return comparisonLevel;
}
Also used : DBTableFolderRepNode(org.talend.dq.nodes.DBTableFolderRepNode) DataProviderComparisonLevel(org.talend.cwm.compare.factory.comparisonlevel.DataProviderComparisonLevel) DBConnectionRepNode(org.talend.dq.nodes.DBConnectionRepNode) RepositoryObjectComparisonLevel(org.talend.cwm.compare.factory.comparisonlevel.RepositoryObjectComparisonLevel) Connection(org.talend.core.model.metadata.builder.connection.Connection) CatalogSchemaComparisonLevel(org.talend.cwm.compare.factory.comparisonlevel.CatalogSchemaComparisonLevel) DBViewFolderRepNode(org.talend.dq.nodes.DBViewFolderRepNode) DBColumnFolderRepNode(org.talend.dq.nodes.DBColumnFolderRepNode) TableViewComparisonLevel(org.talend.cwm.compare.factory.comparisonlevel.TableViewComparisonLevel) FileMetadataTableComparisonLevel(org.talend.cwm.compare.factory.comparisonlevel.FileMetadataTableComparisonLevel) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) MetadataTable(org.talend.core.model.metadata.builder.connection.MetadataTable) DBConnectionFolderRepNode(org.talend.dq.nodes.DBConnectionFolderRepNode)

Example 10 with DBViewFolderRepNode

use of org.talend.dq.nodes.DBViewFolderRepNode in project tdq-studio-se by Talend.

the class PopComparisonUIProvider method fillContextMenu.

@Override
public void fillContextMenu(IMenuManager menu) {
    // MOD mzhao user readonly role on svn repository mode.
    if (!isShowMenu()) {
        return;
    }
    // TDQ-9394 hide all "Reload" menu.
    if (isShowMenu()) {
        return;
    }
    Object obj = ((TreeSelection) this.getContext().getSelection()).getFirstElement();
    if (obj instanceof RepositoryNode) {
        RepositoryNode node = (RepositoryNode) obj;
        if (shouldShowReloadMenu(node)) {
            String menuText = COMPAREDATABASE_MENUTEXT;
            if (node instanceof DBTableFolderRepNode) {
                menuText = COMPARETABLES_MENUTEXT;
            } else if (node instanceof DBViewFolderRepNode) {
                menuText = COMPAREVIEWS_MENUTEXT;
            } else if (node instanceof DBColumnFolderRepNode) {
                menuText = COMPARECOLUMNS_MENUTEXT;
            }
            menu.add(new PopComparisonUIAction(node, menuText));
        }
    }
}
Also used : DBTableFolderRepNode(org.talend.dq.nodes.DBTableFolderRepNode) TreeSelection(org.eclipse.jface.viewers.TreeSelection) PopComparisonUIAction(org.talend.cwm.compare.ui.actions.PopComparisonUIAction) RepositoryNode(org.talend.repository.model.RepositoryNode) DBViewFolderRepNode(org.talend.dq.nodes.DBViewFolderRepNode) DBColumnFolderRepNode(org.talend.dq.nodes.DBColumnFolderRepNode)

Aggregations

DBViewFolderRepNode (org.talend.dq.nodes.DBViewFolderRepNode)14 DBTableFolderRepNode (org.talend.dq.nodes.DBTableFolderRepNode)11 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)8 RepositoryNode (org.talend.repository.model.RepositoryNode)7 DBColumnFolderRepNode (org.talend.dq.nodes.DBColumnFolderRepNode)6 IRepositoryNode (org.talend.repository.model.IRepositoryNode)6 ArrayList (java.util.ArrayList)3 Connection (org.talend.core.model.metadata.builder.connection.Connection)3 ExchangeCategoryRepNode (org.talend.dataprofiler.core.ui.exchange.ExchangeCategoryRepNode)3 ExchangeComponentRepNode (org.talend.dataprofiler.core.ui.exchange.ExchangeComponentRepNode)3 DBCatalogRepNode (org.talend.dq.nodes.DBCatalogRepNode)3 DBConnectionFolderRepNode (org.talend.dq.nodes.DBConnectionFolderRepNode)3 DBConnectionRepNode (org.talend.dq.nodes.DBConnectionRepNode)3 DBSchemaRepNode (org.talend.dq.nodes.DBSchemaRepNode)3 DBTableRepNode (org.talend.dq.nodes.DBTableRepNode)3 DBViewRepNode (org.talend.dq.nodes.DBViewRepNode)3 TreeSelection (org.eclipse.jface.viewers.TreeSelection)2 Test (org.junit.Test)2 PersistenceException (org.talend.commons.exception.PersistenceException)2 MetadataTable (org.talend.core.model.metadata.builder.connection.MetadataTable)2