Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnsgar Radermacher2014-06-10 10:32:37 +0000
committerAnsgar Radermacher2014-06-10 10:33:44 +0000
commit11e45ce581224502cb94b88b86bbf29421d7801b (patch)
tree0d6fc9f25ec9776e2335674272679a5dd65f9849 /extraplugins/dsml.validation
parenta3bf4d51f814ba92d6f468e36c1edc0117c9f3d4 (diff)
downloadorg.eclipse.papyrus-11e45ce581224502cb94b88b86bbf29421d7801b.tar.gz
org.eclipse.papyrus-11e45ce581224502cb94b88b86bbf29421d7801b.tar.xz
org.eclipse.papyrus-11e45ce581224502cb94b88b86bbf29421d7801b.zip
436296 - [Validation] DSML plugin generation is broken (use pluginID as prefix for constraint references)
Diffstat (limited to 'extraplugins/dsml.validation')
-rw-r--r--extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.wizard/src/org/eclipse/papyrus/dsml/validation/wizard/ValidationPluginGenerator.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.wizard/src/org/eclipse/papyrus/dsml/validation/wizard/ValidationPluginGenerator.java b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.wizard/src/org/eclipse/papyrus/dsml/validation/wizard/ValidationPluginGenerator.java
index b9f77b3a069..826475b8e7f 100644
--- a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.wizard/src/org/eclipse/papyrus/dsml/validation/wizard/ValidationPluginGenerator.java
+++ b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.wizard/src/org/eclipse/papyrus/dsml/validation/wizard/ValidationPluginGenerator.java
@@ -373,14 +373,13 @@ public class ValidationPluginGenerator {
List<Constraint> constraints=constraintsManager.getConstraintsOfStereotype().get(stereotype);
Element bindingelement = editor.getPluginEditor().addChild(extension, "binding");
bindingelement.setAttribute("context", stereotype.getName() + "ClientContext");
- Element category = editor.addChild(bindingelement, "category");
- category.setAttribute("ref", pluginID + SEPARATOR +
- constraintsManager.getPrimeCategory().getName());
+
for(Iterator<Constraint> iteratorConstraint = constraints.iterator(); iteratorConstraint.hasNext();) {
Constraint constraint = (Constraint)iteratorConstraint.next();
constraintsManager.getValidationRuleMap().get(constraint).getID();
Element constraintElement = editor.addChild(bindingelement, "constraint");
- constraintElement.setAttribute("ref", constraintsManager.getValidationRuleMap().get(constraint).getID());
+ // The pluginID must be part of the fully qualified constraint reference
+ constraintElement.setAttribute("ref", pluginID + SEPARATOR + constraintsManager.getValidationRuleMap().get(constraint).getID());
// ("+----> create binding for the constraint "+constraintsManager.getValidationRuleMap().get(constraint).getID());
}
}

Back to the top