Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.wizard/src/org/eclipse/papyrus/dsml/validation/wizard/ValidationPluginGenerator.java')
-rw-r--r--extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.wizard/src/org/eclipse/papyrus/dsml/validation/wizard/ValidationPluginGenerator.java13
1 files changed, 7 insertions, 6 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 0ffaedb1b67..8ad7691dbc6 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
@@ -28,6 +28,7 @@ import org.eclipse.emf.ecore.EPackage;
import org.eclipse.papyrus.customization.plugin.PluginEditor;
import org.eclipse.papyrus.dsml.validation.PapyrusDSMLValidationRule.MessageHandling;
import org.eclipse.papyrus.dsml.validation.PapyrusDSMLValidationRule.NameBasedMsgMode;
+import org.eclipse.papyrus.dsml.validation.generator.xtend.Generate;
import org.eclipse.papyrus.dsml.validation.model.elements.interfaces.Category;
import org.eclipse.papyrus.dsml.validation.model.elements.interfaces.IConstraintProvider;
import org.eclipse.papyrus.dsml.validation.model.elements.interfaces.IConstraintsCategory;
@@ -106,7 +107,7 @@ public class ValidationPluginGenerator {
// A generated plugin will depend on the validation profile, since it typically contains the profile as well.
// [well, that's not always the case]
- private static final String UML_VALIDATION_PROFILE_PLUGIN = "org.eclipse.papyrus.dsml.validation"; //$NON-NLS-1$
+ public static final String UML_DSML_VALIDATION_PROFILE_PLUGIN = "org.eclipse.papyrus.dsml.validation"; //$NON-NLS-1$
/**
* singleton
@@ -126,13 +127,13 @@ public class ValidationPluginGenerator {
* @throws CoreException
* @throws IOException
*/
- public boolean addDSMLdependency(IProject project) throws CoreException, IOException {
+ public boolean addDependency(IProject project, String pluginName) throws CoreException, IOException {
- if ((project != null) && project.exists()) {
+ if ((project != null) && project.exists() && !pluginName.equals(project.getName())) {
ManifestEditor manifest = new ManifestEditor(project);
manifest.init();
- if (manifest.initOk() && !manifest.hasDependency(UML_VALIDATION_PROFILE_PLUGIN)) {
- manifest.addDependency(UML_VALIDATION_PROFILE_PLUGIN);
+ if (manifest.initOk() && !manifest.hasDependency(pluginName)) {
+ manifest.addDependency(pluginName);
manifest.save();
return true;
}
@@ -161,7 +162,7 @@ public class ValidationPluginGenerator {
// prepare the plugin
editor = new PluginEditor(project);
- editor.registerSourceFolder(JavaContentGenerator.srcFolder);
+ editor.registerSourceFolder(Generate.SRC);
// it's possible that editor.getManifestEditor() logs an exception due to resource out of sync.
String pluginID = editor.getSymbolicBundleName();
if (editor.getBundleName() == null) {

Back to the top