eclipse / emf.egf

Eclipse Public License 2.0
1 stars 4 forks source link

NPE on PatternEditor navigation to parent pattern #224

Open arnauddieumegard opened 2 years ago

arnauddieumegard commented 2 years ago

When navigating from one pattern to its parent pattern from the pattern editor, there is an NPE occuring:

java.lang.NullPointerException
    at org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor.computeTitlePath(IDEWorkbenchWindowAdvisor.java:457)
    at org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor.setTitlePath(IDEWorkbenchWindowAdvisor.java:443)
    at org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor.recomputeTitle(IDEWorkbenchWindowAdvisor.java:434)
    at org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor.updateTitle(IDEWorkbenchWindowAdvisor.java:510)
    at org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor$3.partActivated(IDEWorkbenchWindowAdvisor.java:308)
    [...]
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3098)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3068)
    at org.eclipse.egf.pattern.ui.contributions.EditHelper.openPatternEditor(EditHelper.java:52)
    at org.eclipse.egf.pattern.ui.contributions.EditHelper.openPatternEditor(EditHelper.java:40)
    at org.eclipse.egf.pattern.ui.editors.pages.SpecificationPage.openParentPatternEditor(SpecificationPage.java:228)
    at org.eclipse.egf.pattern.ui.editors.pages.SpecificationPage$1.widgetSelected(SpecificationPage.java:282)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252)
    [...]
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:654)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1462)

This NPE does not occur if the parent pattern definition (plugin) is present in the workspace. This is not blocking as the parent pattern editor opens correctly, this is just annoying to have an NPE popup.