use of org.talend.dataquality.properties.TDQAnalysisItem in project tdq-studio-se by Talend.
the class MatchAnalysisDetailsPage method saveAnalysis.
/*
* (non-Javadoc)
*
* @see org.talend.dataprofiler.core.ui.editor.analysis.AbstractAnalysisMetadataPage#saveAnalysis()
*/
@Override
protected void saveAnalysis() throws DataprofilerCoreException {
// save the default loaded row count
if (this.isValidateRowCount()) {
analysisHandler.changeDefaultRowLoaded(rowLoadedText.getText());
} else {
// $NON-NLS-1$
MessageDialog.openWarning(// $NON-NLS-1$
null, // $NON-NLS-1$
DefaultMessagesImpl.getString("MatchMasterDetailsPage.NotValidate"), // $NON-NLS-1$
DefaultMessagesImpl.getString("MatchMasterDetailsPage.LoadedRowCountError"));
return;
}
analysisHandler.changeSampleDataShowWay(sampleDataShowWayCombo.getText());
analysisHandler.saveSelectedAnalyzedElements();
TDQAnalysisItem analysisItem = (TDQAnalysisItem) getCurrentRepNode().getObject().getProperty().getItem();
analysisHandler.updateAnaConnRelationship(analysisItem);
this.nameText.setText(analysisHandler.getName());
ReturnCode saved = ElementWriterFactory.getInstance().createAnalysisWrite().save(analysisItem, true);
logSaved(saved);
}
use of org.talend.dataquality.properties.TDQAnalysisItem in project tdq-studio-se by Talend.
the class RunAnalysisActionProvider method fillContextMenu.
/**
* Adds a submenu to the given menu with the name "New Component".
*/
public void fillContextMenu(IMenuManager menu) {
// MOD mzhao user readonly role on svn repository mode.
if (!isShowMenu()) {
return;
}
Object[] array = ((TreeSelection) this.getContext().getSelection()).toArray();
ArrayList<TDQAnalysisItem> selectedItemsList = new ArrayList<TDQAnalysisItem>();
for (Object obj : array) {
RepositoryNode node = (RepositoryNode) obj;
RepositoryNode parent = node.getParent();
if (!(parent instanceof ReportSubFolderRepNode)) {
// IPath append = WorkbenchUtils.getFilePath(node);
Item item = node.getObject().getProperty().getItem();
if (item instanceof TDQAnalysisItem) {
selectedItemsList.add((TDQAnalysisItem) item);
}
}
}
if (!selectedItemsList.isEmpty()) {
// IFile file = ResourceManager.getRootProject().getFile(append);
RunAnalysisAction runAnalysisAction = new RunAnalysisAction();
// runAnalysisAction.setSelectionFile(file);
runAnalysisAction.setAnalysisItems(selectedItemsList.toArray(new TDQAnalysisItem[selectedItemsList.size()]));
menu.add(runAnalysisAction);
}
}
use of org.talend.dataquality.properties.TDQAnalysisItem in project tdq-studio-se by Talend.
the class DependenciesHandlerTest method testRemoveConnDependencyAndSave.
@Test
public void testRemoveConnDependencyAndSave() {
TDQAnalysisItem analysisItem = PropertiesFactoryImpl.eINSTANCE.createTDQAnalysisItem();
Analysis analysis = AnalysisFactory.eINSTANCE.createAnalysis();
// $NON-NLS-1$
analysis.setName("testDependAnalysis");
analysisItem.setAnalysis(analysis);
Property propertyAna = org.talend.core.model.properties.PropertiesFactory.eINSTANCE.createProperty();
propertyAna.setId(EcoreUtil.generateUUID());
// $NON-NLS-1$
propertyAna.setLabel("ana");
analysisItem.setProperty(propertyAna);
ItemState itemState = org.talend.core.model.properties.PropertiesFactory.eINSTANCE.createItemState();
itemState.setDeleted(false);
analysisItem.setState(itemState);
AnalysisResult analysisResult1 = AnalysisFactory.eINSTANCE.createAnalysisResult();
analysis.setResults(analysisResult1);
AnalysisContext analysisContext = AnalysisFactory.eINSTANCE.createAnalysisContext();
analysis.setContext(analysisContext);
try {
ProxyRepositoryFactory.getInstance().create(analysisItem, Path.EMPTY, false);
} catch (PersistenceException e) {
Assert.fail(e.getMessage());
}
DatabaseConnectionItem connectionItem = UnitTestBuildHelper.createDatabaseConnectionItem("testDependeceConnection", null, // $NON-NLS-1$
false);
DependenciesHandler.getInstance().setUsageDependencyOn(analysis, connectionItem.getConnection());
analysisContext.setConnection(connectionItem.getConnection());
ElementWriterFactory.getInstance().createDataProviderWriter().save(connectionItem, true);
Assert.assertNotNull(analysis.getContext().getConnection());
Assert.assertEquals(false, analysis.getClientDependency().isEmpty());
DependenciesHandler.getInstance().removeConnDependencyAndSave(analysisItem);
Assert.assertNull(analysis.getContext().getConnection());
Assert.assertEquals(true, analysis.getClientDependency().isEmpty());
}
use of org.talend.dataquality.properties.TDQAnalysisItem in project tdq-studio-se by Talend.
the class AElementPersistanceRealTest method testCreateItemAnalysis.
/**
* Test method for
* {@link org.talend.dq.writer.AElementPersistance#createItem(orgomg.cwm.objectmodel.core.ModelElement)}.
*/
@Test
public void testCreateItemAnalysis() {
AnalysisWriter createAnalysisWrite = ElementWriterFactory.getInstance().createAnalysisWrite();
// test normal name
// $NON-NLS-1$
String anaName = "ana1";
// $NON-NLS-1$
String exceptedFileName = anaName + "_0.1.ana";
Analysis createAnalysis = AnalysisFactory.eINSTANCE.createAnalysis();
createAnalysis.setName(anaName);
Item createItem = createAnalysisWrite.createItem(createAnalysis);
assertTrue(createItem instanceof TDQAnalysisItem);
TDQAnalysisItem analysisItem = (TDQAnalysisItem) createItem;
assertTrue(analysisItem.getFilename().equals(exceptedFileName));
// test special name
// $NON-NLS-1$
String anaNameWithSpecialChar = "ana1~!`";
// $NON-NLS-1$
String exceptedFileName2 = "ana1____0.1.ana";
Analysis createAnalysis2 = AnalysisFactory.eINSTANCE.createAnalysis();
createAnalysis2.setName(anaNameWithSpecialChar);
Item createItem2 = createAnalysisWrite.createItem(createAnalysis2);
assertTrue(createItem2 instanceof TDQAnalysisItem);
TDQAnalysisItem analysisItem2 = (TDQAnalysisItem) createItem2;
assertTrue(analysisItem2.getFilename().equals(exceptedFileName2));
}
use of org.talend.dataquality.properties.TDQAnalysisItem in project tdq-studio-se by Talend.
the class AElementPersistanceRealTest method testSaveWithoutDependenciesReport.
/**
* Test method for
* {@link org.talend.dq.writer.AElementPersistance#saveWithoutDependencies(org.talend.core.model.properties.Item, orgomg.cwm.objectmodel.core.ModelElement)}
* .
*
* @throws PersistenceException
*/
@Test
public void testSaveWithoutDependenciesReport() throws PersistenceException {
ReportWriter createReportWriter = ElementWriterFactory.getInstance().createReportWriter();
// create analysis
Analysis createAnalysis = AnalysisFactory.eINSTANCE.createAnalysis();
AnalysisResult createAnalysisResult = AnalysisFactory.eINSTANCE.createAnalysisResult();
createAnalysis.setResults(createAnalysisResult);
// $NON-NLS-1$
createAnalysis.setName("AElementPersistanceRealTestanalysis6");
// create analysis item
TDQAnalysisItem createTDQAnalysisItem = PropertiesFactory.eINSTANCE.createTDQAnalysisItem();
createTDQAnalysisItem.setAnalysis(createAnalysis);
Property createAnalysisProperty = org.talend.core.model.properties.PropertiesFactory.eINSTANCE.createProperty();
// $NON-NLS-1$
createAnalysisProperty.setLabel("AElementPersistanceRealTestanalysis6");
createAnalysisProperty.setId(EcoreUtil.generateUUID());
createTDQAnalysisItem.setProperty(createAnalysisProperty);
ProxyRepositoryFactory.getInstance().create(createTDQAnalysisItem, Path.EMPTY, false);
// create report
TdReport createTdReport = ReportsFactory.eINSTANCE.createTdReport();
TDQReportItem createTDQReportItem = PropertiesFactory.eINSTANCE.createTDQReportItem();
createTDQReportItem.setReport(createTdReport);
Property createReportProperty = org.talend.core.model.properties.PropertiesFactory.eINSTANCE.createProperty();
// $NON-NLS-1$
createReportProperty.setLabel("AElementPersistanceRealTestreport6");
createTDQReportItem.setProperty(createReportProperty);
createReportProperty.setId(EcoreUtil.generateUUID());
ProxyRepositoryFactory.getInstance().create(createTDQReportItem, Path.EMPTY, false);
createTdReport.addAnalysis(createAnalysis);
// $NON-NLS-1$
String repName = "rep61";
// $NON-NLS-1$
String exceptedFileName = repName + "_0.1.rep";
createTdReport.setName(repName);
ReturnCode create = createReportWriter.saveWithoutDependencies(createTDQReportItem, createTdReport);
assertTrue(create.isOk());
Assert.assertEquals(exceptedFileName, createTDQReportItem.getFilename());
// $NON-NLS-1$
String repName2 = "rep62";
// $NON-NLS-1$
String exceptedFileName2 = repName2 + "_0.1.rep";
createTdReport.setName(repName2);
create = createReportWriter.saveWithDependencies(createTDQReportItem, createTdReport);
assertTrue(create.isOk());
Assert.assertEquals(exceptedFileName2, createTDQReportItem.getFilename());
}
Aggregations