[520083] Improve editor failure diagnostics
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcore.ui/src/org/eclipse/qvtd/xtext/qvtcore/ui/QVTcoreUiModule.java b/plugins/org.eclipse.qvtd.xtext.qvtcore.ui/src/org/eclipse/qvtd/xtext/qvtcore/ui/QVTcoreUiModule.java
index dd1a19d..b68e20f 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcore.ui/src/org/eclipse/qvtd/xtext/qvtcore/ui/QVTcoreUiModule.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcore.ui/src/org/eclipse/qvtd/xtext/qvtcore/ui/QVTcoreUiModule.java
@@ -20,6 +20,7 @@
  */
 public class QVTcoreUiModule extends org.eclipse.qvtd.xtext.qvtcore.ui.AbstractQVTcoreUiModule
 {
+	public static final String PLUGIN_ID = "org.eclipse.qvtd.xtext.qvtcore.ui";
 	public static final String EDITOR_ID = QVTcoreActivator.ORG_ECLIPSE_QVTD_XTEXT_QVTCORE_QVTCORE;
 
 	public QVTcoreUiModule(AbstractUIPlugin plugin) {
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcore.ui/src/org/eclipse/qvtd/xtext/qvtcore/ui/model/QVTcoreDocumentProvider.java b/plugins/org.eclipse.qvtd.xtext.qvtcore.ui/src/org/eclipse/qvtd/xtext/qvtcore/ui/model/QVTcoreDocumentProvider.java
index 27d3306..91860de 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcore.ui/src/org/eclipse/qvtd/xtext/qvtcore/ui/model/QVTcoreDocumentProvider.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcore.ui/src/org/eclipse/qvtd/xtext/qvtcore/ui/model/QVTcoreDocumentProvider.java
@@ -16,11 +16,12 @@
 import org.eclipse.ocl.pivot.resource.BasicProjectManager;
 import org.eclipse.ocl.xtext.base.ui.model.BaseCSorASDocumentProvider;
 import org.eclipse.qvtd.pivot.qvtcore.utilities.QVTcore;
+import org.eclipse.qvtd.xtext.qvtcore.ui.QVTcoreUiModule;
 import org.eclipse.qvtd.xtext.qvtcorecs.QVTcoreCSPackage;
 
 /**
  * QVTcoreDocumentProvider orchestrates the load and saving of optional XMI content
- * externally while maintaining the serialised human friendly form internally. 
+ * externally while maintaining the serialised human friendly form internally.
  */
 public class QVTcoreDocumentProvider extends BaseCSorASDocumentProvider
 {
@@ -43,4 +44,9 @@
 	protected @NonNull String getFileExtension() {
 		return "qvtc";
 	}
+
+	@Override
+	protected String getPluginId() {
+		return QVTcoreUiModule.PLUGIN_ID;
+	}
 }
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative.ui/src/org/eclipse/qvtd/xtext/qvtimperative/ui/QVTimperativeUiModule.java b/plugins/org.eclipse.qvtd.xtext.qvtimperative.ui/src/org/eclipse/qvtd/xtext/qvtimperative/ui/QVTimperativeUiModule.java
index 2bd0aee..c3f92a9 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtimperative.ui/src/org/eclipse/qvtd/xtext/qvtimperative/ui/QVTimperativeUiModule.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative.ui/src/org/eclipse/qvtd/xtext/qvtimperative/ui/QVTimperativeUiModule.java
@@ -10,6 +10,7 @@
  *******************************************************************************/
 package org.eclipse.qvtd.xtext.qvtimperative.ui;
 
+import org.eclipse.qvtd.xtext.qvtimperative.ui.internal.QVTimperativeActivator;
 import org.eclipse.qvtd.xtext.qvtimperative.ui.model.QVTimperativeDocumentProvider;
 import org.eclipse.ui.plugin.AbstractUIPlugin;
 import org.eclipse.xtext.ui.editor.model.XtextDocumentProvider;
@@ -19,6 +20,9 @@
  */
 public class QVTimperativeUiModule extends AbstractQVTimperativeUiModule
 {
+	public static final String PLUGIN_ID = "org.eclipse.qvtd.xtext.qvtimperative.ui";
+	public static final String EDITOR_ID = QVTimperativeActivator.ORG_ECLIPSE_QVTD_XTEXT_QVTIMPERATIVE_QVTIMPERATIVE;
+
 	public QVTimperativeUiModule(AbstractUIPlugin plugin) {
 		super(plugin);
 	}
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtimperative.ui/src/org/eclipse/qvtd/xtext/qvtimperative/ui/model/QVTimperativeDocumentProvider.java b/plugins/org.eclipse.qvtd.xtext.qvtimperative.ui/src/org/eclipse/qvtd/xtext/qvtimperative/ui/model/QVTimperativeDocumentProvider.java
index 7353014..35fffbe 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtimperative.ui/src/org/eclipse/qvtd/xtext/qvtimperative/ui/model/QVTimperativeDocumentProvider.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtimperative.ui/src/org/eclipse/qvtd/xtext/qvtimperative/ui/model/QVTimperativeDocumentProvider.java
@@ -16,11 +16,12 @@
 import org.eclipse.ocl.pivot.resource.BasicProjectManager;
 import org.eclipse.ocl.xtext.base.ui.model.BaseCSorASDocumentProvider;
 import org.eclipse.qvtd.pivot.qvtimperative.utilities.QVTimperative;
+import org.eclipse.qvtd.xtext.qvtimperative.ui.QVTimperativeUiModule;
 import org.eclipse.qvtd.xtext.qvtimperativecs.QVTimperativeCSPackage;
 
 /**
  * QVTimperativeDocumentProvider orchestrates the load and saving of optional XMI content
- * externally while maintaining the serialised human friendly form internally. 
+ * externally while maintaining the serialised human friendly form internally.
  */
 public class QVTimperativeDocumentProvider extends BaseCSorASDocumentProvider
 {
@@ -43,4 +44,9 @@
 	protected @NonNull String getFileExtension() {
 		return "qvti";
 	}
+
+	@Override
+	protected String getPluginId() {
+		return QVTimperativeUiModule.PLUGIN_ID;
+	}
 }
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src/org/eclipse/qvtd/xtext/qvtrelation/ui/QVTrelationUiModule.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src/org/eclipse/qvtd/xtext/qvtrelation/ui/QVTrelationUiModule.java
index 1348d3f..1937b08 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src/org/eclipse/qvtd/xtext/qvtrelation/ui/QVTrelationUiModule.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src/org/eclipse/qvtd/xtext/qvtrelation/ui/QVTrelationUiModule.java
@@ -20,6 +20,7 @@
  */
 public class QVTrelationUiModule extends org.eclipse.qvtd.xtext.qvtrelation.ui.AbstractQVTrelationUiModule
 {
+	public static final String PLUGIN_ID = "org.eclipse.qvtd.xtext.qvtrelation.ui";
 	public static final String EDITOR_ID = QVTrelationActivator.ORG_ECLIPSE_QVTD_XTEXT_QVTRELATION_QVTRELATION;
 
 	public QVTrelationUiModule(AbstractUIPlugin plugin) {
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src/org/eclipse/qvtd/xtext/qvtrelation/ui/model/QVTrelationDocumentProvider.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src/org/eclipse/qvtd/xtext/qvtrelation/ui/model/QVTrelationDocumentProvider.java
index d26b5c0..4e49480 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src/org/eclipse/qvtd/xtext/qvtrelation/ui/model/QVTrelationDocumentProvider.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src/org/eclipse/qvtd/xtext/qvtrelation/ui/model/QVTrelationDocumentProvider.java
@@ -16,6 +16,7 @@
 import org.eclipse.ocl.pivot.resource.BasicProjectManager;
 import org.eclipse.ocl.xtext.base.ui.model.BaseCSorASDocumentProvider;
 import org.eclipse.qvtd.pivot.qvtrelation.utilities.QVTrelation;
+import org.eclipse.qvtd.xtext.qvtrelation.ui.QVTrelationUiModule;
 import org.eclipse.qvtd.xtext.qvtrelationcs.QVTrelationCSPackage;
 
 /**
@@ -43,4 +44,9 @@
 	protected @NonNull String getFileExtension() {
 		return "qvtr";
 	}
+
+	@Override
+	protected String getPluginId() {
+		return QVTrelationUiModule.PLUGIN_ID;
+	}
 }