diff options
author | Ansgar Radermacher | 2014-06-10 10:32:37 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2014-06-10 10:33:44 +0000 |
commit | 11e45ce581224502cb94b88b86bbf29421d7801b (patch) | |
tree | 0d6fc9f25ec9776e2335674272679a5dd65f9849 /extraplugins/dsml.validation | |
parent | a3bf4d51f814ba92d6f468e36c1edc0117c9f3d4 (diff) | |
download | org.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.java | 7 |
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());
}
}
|