[468303] - Indicate module which fails to import
diff --git a/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/ast/parser/QvtOperationalVisitorCS.java b/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/ast/parser/QvtOperationalVisitorCS.java
index a277a3a..2cebe34 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/ast/parser/QvtOperationalVisitorCS.java
+++ b/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/ast/parser/QvtOperationalVisitorCS.java
@@ -2825,7 +2825,7 @@
return multiplicityDef;
}
-
+
private void importsCS(MappingModuleCS parsedModuleCS, UnitProxy unit, Module module, QvtOperationalModuleEnv env, ExternalUnitElementsProvider importResolver) {
EMap<String, List<QvtOperationalModuleEnv>> importMap = new BasicEMap<String, List<QvtOperationalModuleEnv>>(5);
@@ -5311,7 +5311,7 @@
}
if (!isCorrespondanceFound) {
env.reportWarning(
- NLS.bind(ValidationMessages.QvtOperationalVisitorCS_incompatibleTransfSignature, importedModule.getName()),
+ NLS.bind(ValidationMessages.QvtOperationalVisitorCS_incompatibleTransfSignature, importedModule.getName(), module.getName()),
astNode.getStartPosition(), astNode.getEndPosition());
return;
}
diff --git a/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/ast/parser/ValidationMessages.properties b/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/ast/parser/ValidationMessages.properties
index 46d0062..aaa4e4d 100644
--- a/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/ast/parser/ValidationMessages.properties
+++ b/plugins/org.eclipse.m2m.qvt.oml/src/org/eclipse/m2m/internal/qvt/oml/ast/parser/ValidationMessages.properties
@@ -157,7 +157,7 @@
QvtOperationalVisitorCS_ifExpNonBooleanCond=If expression condition must be boolean-valued
QvtOperationalParserUtil_inoutParamAssignmentError=Can''t assign a value to ''inout'' parameter ''{0}''
QvtOperationalParserUtil_outParamAssignmentError=Can''t assign a value to ''out'' parameter ''{0}'' outside ''init'' section
-QvtOperationalVisitorCS_incompatibleTransfSignature=Signature of the imported transformation ''{0}'' is not compatible with the given transformation
+QvtOperationalVisitorCS_incompatibleTransfSignature=Signature of the imported transformation ''{0}'' is not compatible with the importing transformation ''{1}''
QvtOperationalVisitorCS_mapKeywordNotUsed=Mapping operation ''{0}'' should be called using ''(x)map'' keyword
QvtOperationalVisitorCS_WrongImperativeIteratorConditionType=Condition must be a TypeExp or Boolean\!
returnNotAllowedInMappingYet=Using ''return'' from mapping operation is not yet supported
diff --git a/tests/org.eclipse.m2m.tests.qvt.oml/parserTestData/sources/bug468303/bug468303.qvto b/tests/org.eclipse.m2m.tests.qvt.oml/parserTestData/sources/bug468303/bug468303.qvto
index 21a64e7..6a09ed4 100644
--- a/tests/org.eclipse.m2m.tests.qvt.oml/parserTestData/sources/bug468303/bug468303.qvto
+++ b/tests/org.eclipse.m2m.tests.qvt.oml/parserTestData/sources/bug468303/bug468303.qvto
@@ -1,6 +1,4 @@
import compatible;
/*<warn>*/import incompatible;/*</warn>*/
-modeltype ecore uses 'http://www.eclipse.org/emf/2002/Ecore';
-
transformation bug468303();
\ No newline at end of file