use of orgomg.cwmx.analysis.informationreporting.Report in project tdq-studio-se by Talend.
the class TDQResourceChangeHandler method moveReportGeneratedDocFolder.
@Override
public void moveReportGeneratedDocFolder(TDQItem tdqItem, File tarFolder) {
if (tdqItem instanceof TDQReportItem && tarFolder.exists()) {
TDQReportItem tdqReportItem = (TDQReportItem) tdqItem;
Report report = tdqReportItem.getReport();
IFile iFile = ModelElementHelper.getIFile(report);
IFolder outputFolder = ReportFileHelper.getOutputFolder(iFile);
File srcFolder = WorkspaceUtils.ifolderToFile(outputFolder);
FilesUtils.copyDirectoryWithoutSvnFolder(srcFolder, tarFolder);
File newFolder = new File(tarFolder.getAbsolutePath() + File.separator + srcFolder.getName());
if (newFolder.exists()) {
IFolder ifolder = WorkspaceUtils.fileToIFolder(newFolder);
if (ifolder != null) {
try {
ifolder.refreshLocal(IResource.DEPTH_INFINITE, null);
} catch (CoreException e) {
log.info(e);
}
}
}
}
}
use of orgomg.cwmx.analysis.informationreporting.Report in project tdq-studio-se by Talend.
the class ReportWriter method save.
@Override
public ReturnCode save(final Item item, final boolean careDependency) {
ReturnCode rc = new ReturnCode();
RepositoryWorkUnit<Object> repositoryWorkUnit = new // $NON-NLS-1$
RepositoryWorkUnit<Object>(// $NON-NLS-1$
"save Report item") {
@Override
protected void run() throws LoginException, PersistenceException {
TDQReportItem repItem = (TDQReportItem) item;
Report report = repItem.getReport();
// MOD yyi 2012-02-07 TDQ-4621:Update dependencies(connection) when careDependency is true.
if (careDependency) {
saveWithDependencies(repItem, report);
} else {
saveWithoutDependencies(repItem, report);
}
}
};
repositoryWorkUnit.setAvoidUnloadResources(true);
ProxyRepositoryFactory.getInstance().executeRepositoryWorkUnit(repositoryWorkUnit);
try {
repositoryWorkUnit.throwPersistenceExceptionIfAny();
} catch (PersistenceException e) {
log.error(e, e);
rc.setOk(Boolean.FALSE);
rc.setMessage(e.getMessage());
}
return rc;
}
use of orgomg.cwmx.analysis.informationreporting.Report in project tdq-studio-se by Talend.
the class RespositoryDetailView method createFileDetail.
private boolean createFileDetail(boolean is, IRepositoryViewObject reposViewObj) {
// MOD klliu 2001-02-28 bug 19154
if (reposViewObj.getProperty() != null) {
Item item = reposViewObj.getProperty().getItem();
if (item instanceof ConnectionItem) {
Connection conn = ((ConnectionItem) item).getConnection();
createDataProviderDetail(conn);
is = false;
}
if (item instanceof TDQAnalysisItem) {
Analysis analysis = ((TDQAnalysisItem) item).getAnalysis();
createAnaysisDetail(analysis);
is = false;
}
if (item instanceof TDQPatternItem) {
Pattern pattern = ((TDQPatternItem) item).getPattern();
createPatternDetail(pattern);
is = false;
}
if (item instanceof TDQReportItem) {
Report report = ((TDQReportItem) item).getReport();
createReportDetail(report);
is = false;
}
}
return is;
}
use of orgomg.cwmx.analysis.informationreporting.Report in project tdq-studio-se by Talend.
the class AElementPersistanceRealTest method testCreateItemReport.
/**
* Test method for
* {@link org.talend.dq.writer.AElementPersistance#createItem(orgomg.cwm.objectmodel.core.ModelElement)}.
*/
@Test
public void testCreateItemReport() {
ReportWriter createReportWriter = ElementWriterFactory.getInstance().createReportWriter();
// test normal name
// $NON-NLS-1$
String repName = "rep1";
// $NON-NLS-1$
String exceptedFileName = repName + "_0.1.rep";
Report createReport = InformationreportingFactory.eINSTANCE.createReport();
createReport.setName(repName);
Item createItem = createReportWriter.createItem(createReport);
assertTrue(createItem instanceof TDQReportItem);
TDQReportItem reportItem = (TDQReportItem) createItem;
assertTrue(reportItem.getFilename().equals(exceptedFileName));
// test special name
// $NON-NLS-1$
String repName2 = "rep1#^&";
// $NON-NLS-1$
String exceptedFileName2 = "rep1____0.1.rep";
Report createReport2 = InformationreportingFactory.eINSTANCE.createReport();
createReport2.setName(repName2);
Item createItem2 = createReportWriter.createItem(createReport2);
assertTrue(createItem2 instanceof TDQReportItem);
TDQReportItem reportItem2 = (TDQReportItem) createItem2;
assertTrue(reportItem2.getFilename().equals(exceptedFileName2));
}
use of orgomg.cwmx.analysis.informationreporting.Report in project tdq-studio-se by Talend.
the class TDQResourceChangeHandler method create.
@Override
public Resource create(IProject project, Item item, int classID, IPath path) {
String fileExtension = FileConstants.ITEM_EXTENSION;
Resource itemResource = null;
try {
switch(classID) {
case org.talend.dataquality.properties.PropertiesPackage.TDQ_ANALYSIS_ITEM:
fileExtension = FileConstants.ANA_EXTENSION;
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_ANALYSIS_ELEMENT, false, fileExtension);
AnalysisWriter createAnalysisWrite = org.talend.dq.writer.impl.ElementWriterFactory.getInstance().createAnalysisWrite();
Analysis analysis = ((TDQAnalysisItem) item).getAnalysis();
createAnalysisWrite.addResourceContent(itemResource, analysis);
createAnalysisWrite.addDependencies(analysis);
break;
case org.talend.dataquality.properties.PropertiesPackage.TDQ_REPORT_ITEM:
fileExtension = FileConstants.REP_EXTENSION;
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_REPORT_ELEMENT, false, fileExtension);
ReportWriter createReportWriter = org.talend.dq.writer.impl.ElementWriterFactory.getInstance().createReportWriter();
Report report = ((TDQReportItem) item).getReport();
createReportWriter.addResourceContent(itemResource, report);
createReportWriter.addDependencies(report);
break;
case org.talend.dataquality.properties.PropertiesPackage.TDQ_INDICATOR_DEFINITION_ITEM:
fileExtension = FileConstants.DEF_EXTENSION;
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_INDICATOR_ELEMENT, false, fileExtension);
IndicatorDefinition indicatorDefinition = ((TDQIndicatorDefinitionItem) item).getIndicatorDefinition();
IndicatorDefinitionWriter createIndicatorDefinitionWriter = org.talend.dq.writer.impl.ElementWriterFactory.getInstance().createIndicatorDefinitionWriter();
createIndicatorDefinitionWriter.addResourceContent(itemResource, indicatorDefinition);
break;
case org.talend.dataquality.properties.PropertiesPackage.TDQ_PATTERN_ITEM:
fileExtension = FileConstants.PAT_EXTENSION;
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_PATTERN_ELEMENT, false, fileExtension);
Pattern pattern = ((TDQPatternItem) item).getPattern();
PatternWriter createPatternWriter = org.talend.dq.writer.impl.ElementWriterFactory.getInstance().createPatternWriter();
createPatternWriter.addResourceContent(itemResource, pattern);
break;
case org.talend.dataquality.properties.PropertiesPackage.TDQ_BUSINESS_RULE_ITEM:
fileExtension = FileConstants.RULE_EXTENSION;
// MOD gdbu 2011-6-10 bug : 21823 2011-06-27 revert the error type code by klliu
DQRule dqrule = ((TDQBusinessRuleItem) item).getDqrule();
if (dqrule instanceof WhereRule) {
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_RULES_SQL, false, fileExtension);
} else {
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_RULES_PARSER, false, fileExtension);
}
// ~21823
DQRuleWriter createdRuleWriter = org.talend.dq.writer.impl.ElementWriterFactory.getInstance().createdRuleWriter();
createdRuleWriter.addResourceContent(itemResource, dqrule);
break;
case org.talend.dataquality.properties.PropertiesPackage.TDQ_JRXML_ITEM:
fileExtension = FileConstants.JRXML_EXTENSION;
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_JRAXML_ELEMENT, true, fileExtension);
itemResource.getContents().add(((TDQFileItem) item).getContent());
break;
case org.talend.dataquality.properties.PropertiesPackage.TDQ_SOURCE_FILE_ITEM:
fileExtension = FileConstants.SQL_EXTENSION;
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_SOURCE_FILE_ELEMENT, true, fileExtension);
itemResource.getContents().add(((TDQFileItem) item).getContent());
break;
case org.talend.dataquality.properties.PropertiesPackage.TDQ_MATCH_RULE_ITEM:
fileExtension = FileConstants.RULE_EXTENSION;
itemResource = xmiResourceManager.createItemResourceWithExtension(project, item, path, ERepositoryObjectType.TDQ_RULES_MATCHER, false, fileExtension);
MatchRuleDefinition matchRuleDefinition = ((TDQMatchRuleItem) item).getMatchRule();
MatchRuleDefinitionWriter matchRuleDefinitionWriter = org.talend.dq.writer.impl.ElementWriterFactory.getInstance().createdMatchRuleWriter();
matchRuleDefinitionWriter.addResourceContent(itemResource, matchRuleDefinition);
break;
default:
}
} catch (PersistenceException e) {
log.error(e, e);
}
return itemResource;
}
Aggregations