diff options
Diffstat (limited to 'org.eclipse.osbp.xtext.datainterchange/src/org/eclipse/osbp/xtext/datainterchange/validation/DataDSLValidator.xtend')
-rw-r--r-- | org.eclipse.osbp.xtext.datainterchange/src/org/eclipse/osbp/xtext/datainterchange/validation/DataDSLValidator.xtend | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/org.eclipse.osbp.xtext.datainterchange/src/org/eclipse/osbp/xtext/datainterchange/validation/DataDSLValidator.xtend b/org.eclipse.osbp.xtext.datainterchange/src/org/eclipse/osbp/xtext/datainterchange/validation/DataDSLValidator.xtend index 296a74a..816e8f4 100644 --- a/org.eclipse.osbp.xtext.datainterchange/src/org/eclipse/osbp/xtext/datainterchange/validation/DataDSLValidator.xtend +++ b/org.eclipse.osbp.xtext.datainterchange/src/org/eclipse/osbp/xtext/datainterchange/validation/DataDSLValidator.xtend @@ -80,23 +80,6 @@ class DataDSLValidator extends AbstractDataDSLValidator { } } } - -// @Check -// def checkFilterConditionValidity(DataInterchangeExportFilterCondition condition){ -// if(condition !== null && condition.getRefProperty !== null && condition.getOperator !== null){ -// -// if(condition.getOperator.equals(Operator.ISNOTNULL) -// || condition.getOperator.equals(Operator.ISNULL)){ -// if(condition.getValue !== null && !condition.getValue.empty){ -// error("no value option expected/allowed for this condition.", DataDSLPackage.Literals.DATA_INTERCHANGE_EXPORT_FILTER_CONDITION__VALUE, condition.getValue) -// } -// } -// else if(condition.getValue === null && !(condition.getOperator.equals(Operator.ISNOTNULL) -// || condition.getOperator.equals(Operator.ISNULL))){ -// error("value option missing for this condition.", DataDSLPackage.Literals.DATA_INTERCHANGE_EXPORT_FILTER_CONDITION__VALUE, condition.getValue) -// } -// } -// } @Check def checkFilterConditionValidity2(DataInterchangeLookupFilterCondition condition){ @@ -275,4 +258,19 @@ class DataDSLValidator extends AbstractDataDSLValidator { // Test For DTO's } + @Check + def checkCSVInterchange(DataInterchange interchange){ + if(interchange !== null && interchange.path !== null && interchange.path.size >=2 && interchange.fileEndpoint instanceof DataInterchangeFileCSV){ + var firstBean = interchange.path.get(0); + if(firstBean.fileName !== null){ + warning("This entry won't be evaluated", interchange, DataDSLPackage.Literals.DATA_INTERCHANGE_BEAN__FILE_NAME) + } +// for(bean : interchange.path){ +// if(bean !== firstBean && (bean.fileName === null || bean.fileName.empty)){ +// warning("The file name of this entity must be defined.", bean, DataDSLPackage.Literals.DATA_INTERCHANGE_BEAN__FILE_NAME) +// } +// } + } + } + } |