Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/editpart/PapyrusDiagramEditPart.java2
-rw-r--r--plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.export/src/org/eclipse/papyrus/infra/gmfdiag/export/engine/ExportAllDiagramsEngine.java7
-rw-r--r--plugins/infra/services/org.eclipse.papyrus.infra.services.viewersearch/plugin.xml7
3 files changed, 15 insertions, 1 deletions
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/editpart/PapyrusDiagramEditPart.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/editpart/PapyrusDiagramEditPart.java
index 9810d54c940..cdd6a6aa30f 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/editpart/PapyrusDiagramEditPart.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.common/src/org/eclipse/papyrus/infra/gmfdiag/common/editpart/PapyrusDiagramEditPart.java
@@ -86,7 +86,7 @@ public class PapyrusDiagramEditPart extends DiagramEditPart {
IMultiDiagramEditor multiDiagramEditor = ServiceUtilsForEditPart.getInstance().getService(IMultiDiagramEditor.class, this);
activeEditor = multiDiagramEditor.getActiveEditor();
} catch (ServiceException e) {
- Activator.log.error(e);
+ //Ignore: the IMultiDiagramEditor may not be present in headless mode
}
((IRefreshHandlerPart) SVGPostProcessor.instance).refresh(activeEditor);
}
diff --git a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.export/src/org/eclipse/papyrus/infra/gmfdiag/export/engine/ExportAllDiagramsEngine.java b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.export/src/org/eclipse/papyrus/infra/gmfdiag/export/engine/ExportAllDiagramsEngine.java
index 7f23e1232d3..3b4715bf600 100644
--- a/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.export/src/org/eclipse/papyrus/infra/gmfdiag/export/engine/ExportAllDiagramsEngine.java
+++ b/plugins/infra/gmfdiag/org.eclipse.papyrus.infra.gmfdiag.export/src/org/eclipse/papyrus/infra/gmfdiag/export/engine/ExportAllDiagramsEngine.java
@@ -319,6 +319,13 @@ public class ExportAllDiagramsEngine {
} catch (ModelMultiException e) {
diagnostic = new BasicDiagnostic(Diagnostic.ERROR, Activator.PLUGIN_ID, 0, Messages.ExportAllDiagrams_3, new Object[] { e });
}
+
+ // Start all remaining services
+ try {
+ service.startRegistry();
+ } catch (ServiceException e) {
+ // Ignore errors: in headless mode, UI services may be missing
+ }
// Initialise an editing domain
modelSet.getTransactionalEditingDomain();
diff --git a/plugins/infra/services/org.eclipse.papyrus.infra.services.viewersearch/plugin.xml b/plugins/infra/services/org.eclipse.papyrus.infra.services.viewersearch/plugin.xml
index 844664044bb..11117160930 100644
--- a/plugins/infra/services/org.eclipse.papyrus.infra.services.viewersearch/plugin.xml
+++ b/plugins/infra/services/org.eclipse.papyrus.infra.services.viewersearch/plugin.xml
@@ -4,12 +4,19 @@
<extension-point id="viewerSearcher" name="viewerSearcher" schema="schema/viewerSearcher.exsd"/>
<extension
point="org.eclipse.papyrus.infra.core.service">
+ <!-- Invalid ID; still preserved for backwards compatibility, just in case -->
<service
classname="org.eclipse.papyrus.infra.services.viewersearch.impl.ViewerSearchService"
id="viewerSearchService"
priority="1"
startKind="lazy">
</service>
+ <service
+ classname="org.eclipse.papyrus.infra.services.viewersearch.impl.ViewerSearchService"
+ id="org.eclipse.papyrus.infra.services.viewersearch.impl.ViewerSearchService"
+ priority="1"
+ startKind="lazy">
+ </service>
</extension>
</plugin>

Back to the top