use of org.talend.dq.nodes.DBConnectionFolderRepNode in project tdq-studio-se by Talend.
the class RepNodeUtilsTest method testIsValidSelectionForMatchAnalysis.
/**
* Test: 1) when the selected node is: connection, catalog,schema, folder, will not be valid; 2) when the selected
* nodes are: multiple table/views, multiple columns from different table/view, will not be valid; 3) when the
* selected node is: one single table/view/file table,will be valid; 4) when the selected nodes are: multiple
* columns from one same table/view, will be valid.
*/
@Test
public void testIsValidSelectionForMatchAnalysis() {
// 1) when the selected node is: connection, catalog,schema, folder, will not be valid;
List<IRepositoryNode> nodes = new ArrayList<IRepositoryNode>();
ConnectionRepNode cNode = mock(ConnectionRepNode.class);
nodes.add(cNode);
Assert.assertFalse(RepNodeUtils.isValidSelectionFromSameTable(nodes));
DBConnectionRepNode dbNode = mock(DBConnectionRepNode.class);
nodes.clear();
nodes.add(dbNode);
Assert.assertFalse(RepNodeUtils.isValidSelectionFromSameTable(nodes));
DBConnectionFolderRepNode dbfNode = mock(DBConnectionFolderRepNode.class);
nodes.clear();
nodes.add(dbfNode);
Assert.assertFalse(RepNodeUtils.isValidSelectionFromSameTable(nodes));
DQDBFolderRepositoryNode folderNode = mock(DQDBFolderRepositoryNode.class);
nodes.clear();
nodes.add(folderNode);
Assert.assertFalse(RepNodeUtils.isValidSelectionFromSameTable(nodes));
DBCatalogRepNode catalogNode = mock(DBCatalogRepNode.class);
nodes.clear();
nodes.add(catalogNode);
Assert.assertFalse(RepNodeUtils.isValidSelectionFromSameTable(nodes));
DBSchemaRepNode schemaNode = mock(DBSchemaRepNode.class);
nodes.clear();
nodes.add(schemaNode);
Assert.assertFalse(RepNodeUtils.isValidSelectionFromSameTable(nodes));
}
use of org.talend.dq.nodes.DBConnectionFolderRepNode in project tdq-studio-se by Talend.
the class CatalogContentProvider method getChildren.
/*
* (non-Javadoc)
*
* @see org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider#getChildren(java.lang.Object)
*/
@Override
public Object[] getChildren(Object parentElement) {
// if (parentElement instanceof IContainer) {
// try {
// Object[] members = ((IContainer) parentElement).members();
// if (parentElement.equals(ResourceManager.getConnectionFolder())) {
// try {
// members = ProxyRepositoryFactory.getInstance().getAll(ERepositoryObjectType.METADATA_CONNECTIONS)
// .toArray();
// } catch (PersistenceException e) {
// log.error(e, e);
// }
// }
// return members;
// } catch (CoreException e) {
// log.error("Can't get the children of container:" + ((IContainer) parentElement).getLocation()); //$NON-NLS-1$
// }
// } else if (parentElement instanceof IRepositoryViewObject) {
// IRepositoryViewObject repoistoryViewObj = (IRepositoryViewObject) parentElement;
// Item item = repoistoryViewObj.getProperty().getItem();
// if (item instanceof ConnectionItem) {
// ((ConnectionItem) item).getConnection().getDataPackage();
// return ComparatorsFactory.sort(((ConnectionItem) item).getConnection().getDataPackage().toArray(),
// ComparatorsFactory.MODELELEMENT_COMPARATOR_ID);
// }
// }
// else if (parentElement instanceof IFile) {
// IFile prvFile = (IFile) parentElement;
// if (FactoriesUtil.isProvFile(prvFile.getFileExtension())) {
// parentElement = PrvResourceFileHelper.getInstance().getFileResource((IFile) parentElement);
// return ComparatorsFactory.sort(super.getChildren(parentElement),
// ComparatorsFactory.MODELELEMENT_COMPARATOR_ID);
// }
// }
List<RepositoryNode> analyzeNode = new ArrayList<RepositoryNode>();
if (parentElement instanceof IContainer) {
if (ResourceManager.isMetadataFolder((IResource) parentElement)) {
IFolder container = (IFolder) parentElement;
IRepositoryViewObject viewObject = new Folder(((IFolder) container).getName(), ((IFolder) container).getName());
RepositoryNode node = new RepositoryNode(viewObject, null, ENodeType.SYSTEM_FOLDER);
viewObject.setRepositoryNode(node);
Object[] children = super.getChildren(node);
// if analyze Connection/Catalog/Schema,now only surpport DB type klliu 2011-01-28
for (Object object : children) {
if (object instanceof DBConnectionFolderRepNode) {
analyzeNode.add((RepositoryNode) object);
}
}
return analyzeNode.toArray();
}
}
return super.getChildren(parentElement);
}
use of org.talend.dq.nodes.DBConnectionFolderRepNode in project tdq-studio-se by Talend.
the class ConnectionsContentProvider method getChildren.
/*
* (non-Javadoc)
*
* @see org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider#getChildren(java.lang.Object)
*/
@Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof IContainer) {
IContainer container = (IContainer) parentElement;
IRepositoryNode node = null;
// IResource[] members = null;
// try {
//
// // if (ResourceManager.getConnectionFolder().equals(container)) {
// // return
// // ProxyRepositoryFactory.getInstance().getAll(ERepositoryObjectType.METADATA_CONNECTIONS).toArray();
// // } else if (ResourceManager.getMDMConnectionFolder().equals(container)) {
// // return
// // ProxyRepositoryFactory.getInstance().getAll(ERepositoryObjectType.METADATA_CONNECTIONS).toArray();
// // }
// } catch (PersistenceException e) {
// log.error(e, e);
// }
// try {
// members = container.members();
// } catch (CoreException e) {
// log.error("Can't get the children of container:" + ((IContainer) parentElement).getLocation()); //$NON-NLS-1$
// }
List<RepositoryNode> analyzeNode = new ArrayList<RepositoryNode>();
if (ResourceManager.isMetadataFolder(container)) {
IRepositoryViewObject viewObject = new Folder(((IFolder) container).getName(), ((IFolder) container).getName());
node = new RepositoryNode(viewObject, null, ENodeType.SYSTEM_FOLDER);
viewObject.setRepositoryNode(node);
Object[] children = super.getChildren(node);
// if analyze Connection/Catalog/Schema,now only surpport DB type klliu 2011-01-28
for (Object object : children) {
if (object instanceof DBConnectionFolderRepNode) {
analyzeNode.add((RepositoryNode) object);
}
}
return analyzeNode.toArray();
}
}
return super.getChildren(parentElement);
}
use of org.talend.dq.nodes.DBConnectionFolderRepNode in project tdq-studio-se by Talend.
the class ImageLib method getImageNameByRepositoryNode.
public static String getImageNameByRepositoryNode(IRepositoryNode node) {
String imageName = null;
IRepositoryViewObject viewObject = node.getObject();
ENodeType type = node.getType();
if (node instanceof ReportAnalysisRepNode) {
imageName = ImageLib.ANALYSIS_OBJECT;
} else if (node instanceof RecycleBinRepNode) {
imageName = ImageLib.RECYCLEBIN_EMPTY;
} else if (type.equals(ENodeType.SYSTEM_FOLDER)) {
String label = viewObject.getLabel();
if (label.equals(EResourceConstant.DATA_PROFILING.getName())) {
imageName = ImageLib.DATA_PROFILING;
} else if (label.equals(EResourceConstant.METADATA.getName())) {
imageName = ImageLib.METADATA;
} else if (node instanceof DBConnectionFolderRepNode) {
imageName = ImageLib.CONNECTION;
} else if (label.equals(EResourceConstant.FILEDELIMITED.getName())) {
imageName = ImageLib.FILE_DELIMITED;
} else if (label.equals(EResourceConstant.HADOOP_CLUSTER.getName())) {
imageName = ImageLib.HADOOP_CLUSTER;
} else if (label.equals(EResourceConstant.LIBRARIES.getName())) {
imageName = ImageLib.LIBRARIES;
} else if (label.equals(EResourceConstant.EXCHANGE.getName())) {
imageName = ImageLib.EXCHANGE;
} else {
imageName = ImageLib.FOLDERNODE_IMAGE;
}
} else if (type.equals(ENodeType.SIMPLE_FOLDER)) {
imageName = ImageLib.FOLDERNODE_IMAGE;
} else if (type.equals(ENodeType.REPOSITORY_ELEMENT)) {
if (node instanceof DBConnectionRepNode) {
imageName = ImageLib.TD_DATAPROVIDER;
} else if (node instanceof DFConnectionRepNode) {
imageName = ImageLib.FILE_DELIMITED;
} else if (node instanceof AnalysisRepNode) {
imageName = ImageLib.ANALYSIS_OBJECT;
} else if (node instanceof ReportRepNode) {
imageName = ImageLib.REPORT_OBJECT;
} else if (node instanceof SysIndicatorDefinitionRepNode) {
imageName = ImageLib.IND_DEFINITION;
} else if (node instanceof PatternRepNode) {
imageName = ImageLib.PATTERN_REG;
} else if (node instanceof RuleRepNode) {
imageName = ImageLib.DQ_RULE;
} else if (node instanceof SourceFileRepNode) {
imageName = ImageLib.SOURCE_FILE;
} else if (node instanceof ExchangeCategoryRepNode || node instanceof ExchangeComponentRepNode) {
imageName = ImageLib.EXCHANGE;
} else if (node instanceof JrxmlTempleteRepNode) {
imageName = ImageLib.JRXML_ICON;
}
} else if (type.equals(ENodeType.TDQ_REPOSITORY_ELEMENT)) {
if (node instanceof DBCatalogRepNode) {
imageName = ImageLib.CATALOG;
} else if (node instanceof DBSchemaRepNode) {
imageName = ImageLib.SCHEMA;
} else if (node instanceof DBTableFolderRepNode) {
imageName = ImageLib.FOLDERNODE_IMAGE;
} else if (node instanceof DBViewFolderRepNode) {
imageName = ImageLib.FOLDERNODE_IMAGE;
} else if (node instanceof DBTableRepNode || node instanceof DFTableRepNode) {
imageName = ImageLib.TABLE;
} else if (node instanceof DBViewRepNode) {
imageName = ImageLib.VIEW;
} else if (node instanceof DBColumnRepNode) {
if (((DBColumnRepNode) node).isKey()) {
imageName = ImageLib.PK_COLUMN;
} else {
imageName = ImageLib.TD_COLUMN;
}
} else if (node instanceof DFColumnRepNode) {
imageName = ImageLib.TD_COLUMN;
} else if (node instanceof DBColumnFolderRepNode || node instanceof DFColumnFolderRepNode) {
imageName = ImageLib.FOLDERNODE_IMAGE;
}
}
return imageName;
}
use of org.talend.dq.nodes.DBConnectionFolderRepNode in project tdq-studio-se by Talend.
the class RepositoryNodeHelper method getDBConnectionRepositoryNodes.
public static List<IRepositoryNode> getDBConnectionRepositoryNodes(boolean withDeleted) {
RepositoryNode node = getRootNode(ERepositoryObjectType.METADATA);
List<IRepositoryNode> connNodes = new ArrayList<IRepositoryNode>();
if (node != null) {
List<IRepositoryNode> childrens = node.getChildren();
for (IRepositoryNode subNode : childrens) {
if (subNode instanceof DBConnectionFolderRepNode) {
connNodes.addAll(getModelElementFromFolder(subNode, withDeleted));
}
}
}
return connNodes;
}
Aggregations