Search in sources :

Example 21 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tdq-studio-se by Talend.

the class SwitchContextGroupNameImplTest method createCatalog.

/**
 * DOC talend Comment method "createCatalog".
 *
 * @param catalogName
 */
private void createCatalog(String catalogName) {
    Connection connection = createDatabaseConnectionItem.getConnection();
    Catalog createCatalog = CatalogHelper.createCatalog(catalogOld);
    ConnectionHelper.addCatalog(createCatalog, connection);
    ((DatabaseConnection) connection).setSID(contextCatalogName);
}
Also used : DatabaseConnection(org.talend.core.model.metadata.builder.connection.DatabaseConnection) Connection(org.talend.core.model.metadata.builder.connection.Connection) DatabaseConnection(org.talend.core.model.metadata.builder.connection.DatabaseConnection) Catalog(orgomg.cwm.resource.relational.Catalog)

Example 22 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tdq-studio-se by Talend.

the class SwitchContextGroupNameImplTest method testUpdateContextGroupSuccessMssql.

/**
 * Test method for
 * {@link org.talend.repository.ui.utils.SwitchContextGroupNameImpl#updateContextGroup(org.talend.core.model.properties.ConnectionItem)}
 * . sqlserver case
 */
@Test
public void testUpdateContextGroupSuccessMssql() {
    createCatalogSchema(schemaOld);
    boolean updateContextGroup = SwitchContextGroupNameImpl.getInstance().updateContextGroup(createDatabaseConnectionItem, ContextTpeyNameNew);
    Connection connection = createDatabaseConnectionItem.getConnection();
    List<Catalog> catalogs = ConnectionHelper.getCatalogs(connection);
    List<Schema> schemas = CatalogHelper.getSchemas(catalogs.get(0));
    assertTrue(updateContextGroup);
    assertTrue(schemas.size() == 1);
    assertTrue(schemas.get(0).getName().equalsIgnoreCase(schemaNew));
    assertTrue(catalogs.size() == 1);
    assertTrue(catalogs.get(0).getName().equalsIgnoreCase(catalogNew));
}
Also used : Schema(orgomg.cwm.resource.relational.Schema) DatabaseConnection(org.talend.core.model.metadata.builder.connection.DatabaseConnection) Connection(org.talend.core.model.metadata.builder.connection.Connection) Catalog(orgomg.cwm.resource.relational.Catalog) Test(org.junit.Test)

Example 23 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tdq-studio-se by Talend.

the class ReadItemConnectionFile method test.

@Test
public void test() {
    EMFUtil emfUtil = new EMFUtil();
    File file = new File("data/my_0.1.item");
    System.out.println("Loading file " + file.getAbsolutePath());
    ResourceSet rs = emfUtil.getResourceSet();
    Resource r = rs.getResource(URI.createFileURI(file.getAbsolutePath()), true);
    // TreeIterator<EObject> allContents = r.getAllContents();
    // while (allContents.hasNext()) {
    // EObject metadata = allContents.next();
    // System.out.println(metadata);
    // }
    // should contain the connection, then catalog/schema, then tables, then columns
    EList<EObject> contents = r.getContents();
    // switch class that returns a connection when it finds one.
    ConnectionSwitch<Connection> connectionFinder = new ConnectionSwitch<Connection>() {

        /*
             * (non-Javadoc)
             * 
             * @see
             * org.talend.core.model.metadata.builder.connection.util.ConnectionSwitch#caseConnection(org.talend.core
             * .model.metadata.builder.connection.Connection)
             */
        @Override
        public Connection caseConnection(Connection object) {
            return object;
        }
    };
    // loop on all the content of the resource
    for (EObject eObject : contents) {
        Connection connection = connectionFinder.doSwitch(eObject);
        if (connection != null) {
            Set<Catalog> allCatalogs = ConnectionHelper.getAllCatalogs(connection);
            for (Catalog catalog : allCatalogs) {
                System.out.println("## Catalog: " + catalog.getName());
                System.out.println("\t## Tables");
                List<TdTable> tables = CatalogHelper.getTables(catalog);
                for (TdTable tdTable : tables) {
                    System.out.println("\t\t" + tdTable.getName());
                    List<TdColumn> columns = TableHelper.getColumns(tdTable);
                    if (!columns.isEmpty()) {
                        System.out.println("\t\t\t## Columns");
                    }
                    for (TdColumn tdColumn : columns) {
                        System.out.println("\t\t\t\t" + tdColumn.getName());
                    }
                }
                System.out.println("\t## Views");
                List<TdView> views = CatalogHelper.getViews(catalog);
                for (TdView tdView : views) {
                    System.out.println("\t\t" + tdView.getName());
                    List<TdColumn> columns = ViewHelper.getColumns(tdView);
                    if (!columns.isEmpty()) {
                        System.out.println("\t\t\t## Columns");
                    }
                    for (TdColumn tdColumn : columns) {
                        System.out.println("\t\t\t\t" + tdColumn.getName());
                    }
                }
            }
        }
    }
}
Also used : TdTable(org.talend.cwm.relational.TdTable) Resource(org.eclipse.emf.ecore.resource.Resource) Connection(org.talend.core.model.metadata.builder.connection.Connection) ConnectionSwitch(org.talend.core.model.metadata.builder.connection.util.ConnectionSwitch) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) Catalog(orgomg.cwm.resource.relational.Catalog) TdColumn(org.talend.cwm.relational.TdColumn) EMFUtil(org.talend.commons.emf.EMFUtil) TdView(org.talend.cwm.relational.TdView) EObject(org.eclipse.emf.ecore.EObject) File(java.io.File) Test(org.junit.Test)

Example 24 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tdq-studio-se by Talend.

the class CatalogSchemaComparisonLevel method reloadElementOfPackage.

/**
 * DOC rli Comment method "reloadElementOfPackage".
 *
 * @param toReloadObj
 * @return
 * @throws ReloadCompareException
 */
private List<ColumnSet> reloadElementOfPackage(Package toReloadObj) throws ReloadCompareException {
    List<ColumnSet> columnSetList = new ArrayList<ColumnSet>();
    try {
        // MOD by msjian bug 2011-5-16 20875, the reload element is not added correctly
        Catalog catalogObj = SwitchHelpers.CATALOG_SWITCH.doSwitch(toReloadObj);
        Schema schemaObj = SwitchHelpers.SCHEMA_SWITCH.doSwitch(toReloadObj);
        if (schemaObj != null) {
            List<ModelElement> elementList = schemaObj.getOwnedElement();
            if (elementList != null && elementList.size() > 0) {
                elementList.clear();
            }
            List<TdTable> tables = DqRepositoryViewService.getTables(tempReloadProvider, schemaObj, null, true, true);
            SchemaHelper.addTables(tables, schemaObj);
            columnSetList.addAll(tables);
            List<TdView> views = DqRepositoryViewService.getViews(tempReloadProvider, schemaObj, null, true, true);
            SchemaHelper.addViews(views, schemaObj);
            columnSetList.addAll(views);
        } else {
            List<ModelElement> elementList = catalogObj.getOwnedElement();
            if (elementList != null && elementList.size() > 0) {
                elementList.clear();
            }
            List<TdTable> tables = DqRepositoryViewService.getTables(tempReloadProvider, catalogObj, null, true, true);
            CatalogHelper.addTables(tables, catalogObj);
            columnSetList.addAll(tables);
            List<TdView> views = DqRepositoryViewService.getViews(tempReloadProvider, catalogObj, null, true, true);
            CatalogHelper.addViews(views, catalogObj);
            columnSetList.addAll(views);
        }
    // else {
    // List<TdTable> tables = DqRepositoryViewService.getTables(tempReloadProvider, (Schema) toReloadObj, null,
    // true);
    // SchemaHelper.addTables(tables, (Schema) toReloadObj);
    // columnSetList.addAll(tables);
    // 
    // List<TdView> views = DqRepositoryViewService.getViews(tempReloadProvider, (Schema) toReloadObj, null,
    // true);
    // SchemaHelper.addViews(views, (Schema) toReloadObj);
    // columnSetList.addAll(views);
    // 
    // }
    } catch (Exception e1) {
        throw new ReloadCompareException(e1);
    }
    // EMFSharedResources.getInstance().saveResource(tempReloadProvider.eResource());
    return columnSetList;
}
Also used : TdTable(org.talend.cwm.relational.TdTable) Schema(orgomg.cwm.resource.relational.Schema) ArrayList(java.util.ArrayList) ReloadCompareException(org.talend.cwm.compare.exception.ReloadCompareException) ColumnSet(orgomg.cwm.resource.relational.ColumnSet) Catalog(orgomg.cwm.resource.relational.Catalog) ReloadCompareException(org.talend.cwm.compare.exception.ReloadCompareException) ModelElement(orgomg.cwm.objectmodel.core.ModelElement) TdView(org.talend.cwm.relational.TdView)

Example 25 with Catalog

use of orgomg.cwm.resource.relational.Catalog in project tdq-studio-se by Talend.

the class ModelElementCompareEditorLauncher method open.

@Override
public void open(IPath file) {
    try {
        // final EObject snapshot = ModelUtils.load(file.toFile(), new ResourceSetImpl());
        // if (snapshot instanceof ComparisonResourceSnapshot) {
        CompareConfiguration comapreConfiguration = new CompareConfiguration();
        comapreConfiguration.setDefaultLabelProvider(new ICompareInputLabelProvider() {

            @Override
            public Image getAncestorImage(Object input) {
                return null;
            }

            @Override
            public String getAncestorLabel(Object input) {
                // $NON-NLS-1$
                return "";
            }

            @Override
            public Image getLeftImage(Object input) {
                return null;
            }

            @Override
            public String getLeftLabel(Object input) {
                // $NON-NLS-1$
                String showLabel = Messages.getString("ModelElementCompareEditorLauncher.LocalStructure", connectionName);
                if (compareEachOther) {
                    // $NON-NLS-1$
                    showLabel = Messages.getString("ModelElementCompareEditorLauncher.FirstElement");
                }
                return showLabel;
            }

            @Override
            public Image getRightImage(Object input) {
                return null;
            }

            @Override
            public String getRightLabel(Object input) {
                // $NON-NLS-1$
                String showLabel = Messages.getString("ModelElementCompareEditorLauncher.DistantStructure");
                if (compareEachOther) {
                    // $NON-NLS-1$
                    showLabel = Messages.getString("ModelElementCompareEditorLauncher.SecondElement");
                }
                return showLabel;
            }

            @Override
            public Image getImage(Object element) {
                return null;
            }

            @Override
            public String getText(Object element) {
                // $NON-NLS-1$
                return Messages.getString("ModelElementCompareEditorLauncher.TextLabel");
            }

            @Override
            public void addListener(ILabelProviderListener listener) {
            // needn't to do anything ???
            }

            @Override
            public void dispose() {
            // needn't to do anything ???
            }

            @Override
            public boolean isLabelProperty(Object element, String property) {
                return false;
            }

            @Override
            public void removeListener(ILabelProviderListener listener) {
            // needn't to do anything ???
            }
        });
        // ModelElementCompareEditorInput compEditorInput = new ModelElementCompareEditorInput(
        // (ComparisonResourceSnapshot) snapshot, comapreConfiguration, selectedObject);
        // MOD mzhao bug 8581 Add the specific title for comparison
        // editor.
        // $NON-NLS-1$
        String editorTitle = Messages.getString("ModelElementCompareEditorLauncher.Compare");
        if (selectedObject instanceof IFile) {
            editorTitle = PrvResourceFileHelper.getInstance().findProvider((IFile) selectedObject).getName();
        } else if (selectedObject instanceof IFolderNode) {
            editorTitle = ((ModelElement) ((IFolderNode) selectedObject).getParent()).getName();
        } else if (selectedObject instanceof Catalog) {
            editorTitle = ((Catalog) selectedObject).getName();
        } else if (selectedObject instanceof IRepositoryViewObject) {
            editorTitle = ((ConnectionItem) ((IRepositoryViewObject) selectedObject).getProperty().getItem()).getConnection().getName();
        } else if (selectedObject instanceof Connection) {
            editorTitle = ((Connection) selectedObject).getName();
        }
    // compEditorInput.setTitle(editorTitle);
    // CompareUI.openCompareEditor(compEditorInput);
    // compEditorInput.hookLeftPanelContextMenu(compareEachOther);
    // compEditorInput.hookToolBar(compareEachOther);
    // }
    // } catch (IOException e) {
    } catch (Exception e) {
        // Fichier non lisible
        System.out.println(e);
        assert false;
    }
}
Also used : IFile(org.eclipse.core.resources.IFile) CompareConfiguration(org.eclipse.compare.CompareConfiguration) ICompareInputLabelProvider(org.eclipse.compare.ICompareInputLabelProvider) Connection(org.talend.core.model.metadata.builder.connection.Connection) Image(org.eclipse.swt.graphics.Image) Catalog(orgomg.cwm.resource.relational.Catalog) ModelElement(orgomg.cwm.objectmodel.core.ModelElement) IFolderNode(org.talend.dq.nodes.foldernode.IFolderNode) ILabelProviderListener(org.eclipse.jface.viewers.ILabelProviderListener) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject)

Aggregations

Catalog (orgomg.cwm.resource.relational.Catalog)106 Schema (orgomg.cwm.resource.relational.Schema)56 Connection (org.talend.core.model.metadata.builder.connection.Connection)32 DatabaseConnection (org.talend.core.model.metadata.builder.connection.DatabaseConnection)31 ArrayList (java.util.ArrayList)28 TdTable (org.talend.cwm.relational.TdTable)27 Test (org.junit.Test)19 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)19 TdColumn (org.talend.cwm.relational.TdColumn)19 IRepositoryNode (org.talend.repository.model.IRepositoryNode)17 RepositoryNode (org.talend.repository.model.RepositoryNode)17 ModelElement (orgomg.cwm.objectmodel.core.ModelElement)16 Package (orgomg.cwm.objectmodel.core.Package)15 MetadataCatalogRepositoryObject (org.talend.core.repository.model.repositoryObject.MetadataCatalogRepositoryObject)12 TdExpression (org.talend.cwm.relational.TdExpression)11 EObject (org.eclipse.emf.ecore.EObject)10 Expression (orgomg.cwm.objectmodel.core.Expression)10 RegularExpression (org.talend.dataquality.domain.pattern.RegularExpression)9 List (java.util.List)8 PersistenceException (org.talend.commons.exception.PersistenceException)8