use of org.talend.dq.nodes.DBColumnFolderRepNode in project tdq-studio-se by Talend.
the class AbstractCommonActionProviderRealProjectTest method testGetConnectionCase8.
/**
* Test method for
* {@link org.talend.dataprofiler.core.ui.action.provider.AbstractCommonActionProvider#getConnection(java.lang.Object)}
* . case8 :input parameter is DBColumnFolderRepNode
*/
@Test
public void testGetConnectionCase8() {
// create FileConnection
// connection
IRepositoryViewObject lastVersion = null;
String propertyID = createConnectionItem(connectionName, null, null);
TdTable createTdTable = RelationalFactoryImpl.eINSTANCE.createTdTable();
RepositoryNode dbCatalogRepNode = null;
// $NON-NLS-1$
createTdTable.setName("table1");
try {
lastVersion = factory.getLastVersion(propertyID);
dbCatalogRepNode = DQRepNodeCreateFactory.createDBCatalogRepNode(lastVersion, null, ENodeType.TDQ_REPOSITORY_ELEMENT, null);
lastVersion = new TdTableRepositoryObject(lastVersion, createTdTable);
} catch (PersistenceException e) {
log.error(e, e);
Assert.fail(e.getMessage());
}
// ~connection data
// ~FileConnection
// create DFColumnFolderRepNode
Assert.assertFalse(lastVersion == null);
DBTableRepNode dbTableRepNode = new DBTableRepNode(lastVersion, dbCatalogRepNode, ENodeType.TDQ_REPOSITORY_ELEMENT, null);
DBColumnFolderRepNode dbColumnFolderRepNode = new DBColumnFolderRepNode(null, dbTableRepNode, null, null);
// ~DFColumnFolderRepNode
AbstractCommonActionProvider provider = new AbstractCommonActionProvider();
Connection connection = provider.getConnection(dbColumnFolderRepNode);
Assert.assertTrue(connection != null);
}
use of org.talend.dq.nodes.DBColumnFolderRepNode in project tdq-studio-se by Talend.
the class ResourceViewContentProvider method getRepositoryNodeChildren.
/**
* DOC talend Comment method "getRepositoryNodeChildren".
*
* @param element
* @param instance
* @return
* @throws PersistenceException
* @throws CoreException
*/
private Object[] getRepositoryNodeChildren(Object element) throws PersistenceException, CoreException {
final DQRepositoryNode node = (DQRepositoryNode) element;
// MOD gdbu 2011-7-20 bug : 23220
DQRepositoryNode.setIsReturnAllNodesWhenFiltering(false);
List<IRepositoryNode> children = node.getChildren();
DQRepositoryNode.setIsReturnAllNodesWhenFiltering(true);
if ((node instanceof DBTableFolderRepNode || node instanceof DBViewFolderRepNode || node instanceof DBColumnFolderRepNode) && !DQRepositoryNode.isOnFilterring()) {
if (0 < children.size()) {
try {
StructuredSelection structSel = new StructuredSelection(node);
if (null != treeViewer) {
ISelection tempSelection = treeViewer.getSelection();
treeViewer.setSelection(structSel);
TreeItem[] selectionItems = treeViewer.getTree().getSelection();
if (0 != selectionItems.length) {
selectionItems[0].setText(node.getLabel());
treeViewer.setSelection(tempSelection);
}
} else {
ISelection dqTreeSelection = RepositoryNodeHelper.getDQCommonViewer().getSelection();
RepositoryNodeHelper.getDQCommonViewer().setSelection(structSel);
TreeItem[] selections = RepositoryNodeHelper.getDQCommonViewer().getTree().getSelection();
if (0 != selections.length) {
selections[0].setText(node.getLabel());
}
RepositoryNodeHelper.getDQCommonViewer().setSelection(dqTreeSelection);
}
} catch (Exception e) {
log.error(e.toString());
}
}
}
if (children.size() <= 0) {
// ~23220
List<EResourceConstant> resContants = new ArrayList<EResourceConstant>();
IRepositoryViewObject viewObject = node.getObject();
String label = viewObject == null ? null : viewObject.getLabel();
if (EResourceConstant.DATA_PROFILING.getName().equals(label)) {
resContants.add(EResourceConstant.ANALYSIS);
if (PluginChecker.isTDQLoaded()) {
resContants.add(EResourceConstant.REPORTS);
}
} else if (EResourceConstant.LIBRARIES.getName().equals(label)) {
// MOD TDQ-10933 msjian 20150915: Hide the Exchange node
if (!TalendPropertiesUtil.isHideExchange()) {
resContants.add(EResourceConstant.EXCHANGE);
}
// TDQ-10933~
resContants.add(EResourceConstant.INDICATORS);
if (PluginChecker.isTDQLoaded()) {
resContants.add(EResourceConstant.JRXML_TEMPLATE);
}
resContants.add(EResourceConstant.PATTERNS);
resContants.add(EResourceConstant.RULES);
resContants.add(EResourceConstant.SOURCE_FILES);
} else if (EResourceConstant.METADATA.getName().equals(label)) {
resContants.add(EResourceConstant.DB_CONNECTIONS);
resContants.add(EResourceConstant.FILEDELIMITED);
if (PluginChecker.isTDQLoaded() && HadoopClusterUtils.getDefault().isServiceInstalled()) {
resContants.add(EResourceConstant.HADOOP_CLUSTER);
}
}
if (resContants.size() > 0) {
RepositoryNodeBuilder.getInstance().createRepositoryNodeSystemFolders(node, resContants, node.getProject());
}
} else {
// to avoid can not get reference project nodes when open the select udi/pattern/rule dialog
if (EResourceConstant.REFERENCED_PROJECT.getName().equals(node.getProperties(EProperties.LABEL))) {
if (!ProxyRepositoryManager.getInstance().isMergeRefProject()) {
for (IRepositoryNode refProjectNode : node.getChildren()) {
for (IRepositoryNode refProjectItemNode : refProjectNode.getChildren()) {
getRepositoryNodeChildren(refProjectItemNode);
}
}
}
}
}
if (node instanceof ContextFolderRepNode) {
children = ((ContextFolderRepNode) node).getChildren();
}
return sortRepositoryNode(children.toArray());
}
use of org.talend.dq.nodes.DBColumnFolderRepNode in project tdq-studio-se by Talend.
the class TableViewComparisonLevel method compareWithReloadObject.
@Override
protected boolean compareWithReloadObject() throws ReloadCompareException {
// remove the jrxml from the ResourceSet before doMatch
Map<ResourceSet, List<Resource>> rsJrxmlMap = removeJrxmlsFromResourceSet();
DBColumnFolderRepNode columnFolderRepNode = (DBColumnFolderRepNode) selectedObj;
// Compare the two models
EMFCompare comparator = createDefaultEMFCompare();
IComparisonScope scope = new DefaultComparisonScope(columnFolderRepNode.getColumnSet(), getSavedReloadObject(), null);
Comparison compare = comparator.compare(scope);
// add the jrxml into the ResourceSet after doMatch
addJrxmlsIntoResourceSet(rsJrxmlMap);
EList<Diff> differences = compare.getDifferences();
for (Diff diff : differences) {
// ignore the move Kind
if (diff.getKind() == DifferenceKind.MOVE) {
continue;
}
// copy right to left
copyRightToLeft(diff);
}
return true;
}
use of org.talend.dq.nodes.DBColumnFolderRepNode in project tdq-studio-se by Talend.
the class TableViewComparisonLevel method getLeftResource.
@Override
protected Resource getLeftResource() throws ReloadCompareException {
ColumnSet selectedColumnSet = null;
if (selectedObj instanceof DBColumnFolderRepNode) {
DBColumnFolderRepNode columnFolderRepNode = (DBColumnFolderRepNode) selectedObj;
selectedColumnSet = columnFolderRepNode.getColumnSet();
} else if (selectedObj instanceof RepositoryNode) {
selectedColumnSet = (ColumnSet) RepositoryNodeHelper.getMetadataElement((RepositoryNode) selectedObj);
} else {
selectedColumnSet = (ColumnSet) selectedObj;
}
ColumnSet findMatchedColumnSet = DQStructureComparer.findMatchedColumnSet(selectedColumnSet, copyedDataProvider);
List<TdColumn> columnList = new ArrayList<TdColumn>();
columnList.addAll(ColumnSetHelper.getColumns(findMatchedColumnSet));
Resource leftResource = copyedDataProvider.eResource();
leftResource.getContents().clear();
for (TdColumn column : columnList) {
DQStructureComparer.clearSubNode(column);
leftResource.getContents().add(column);
}
EMFSharedResources.getInstance().saveResource(leftResource);
return upperCaseResource(leftResource);
}
use of org.talend.dq.nodes.DBColumnFolderRepNode 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;
}
Aggregations