diff options
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> |