diff options
| author | Sopot Cela | 2012-04-11 13:09:14 +0000 |
|---|---|---|
| committer | Paul Webster | 2012-04-11 13:09:14 +0000 |
| commit | e2428b00de59080a4c5ce0e982f62419e9adefd1 (patch) | |
| tree | 53e24c88f8e26df9e56138cd546d53cec408ae56 | |
| parent | c432e724c14558715454a991fb4677cdbd3eb3d8 (diff) | |
| download | eclipse.platform.ui-e2428b00de59080a4c5ce0e982f62419e9adefd1.tar.gz eclipse.platform.ui-e2428b00de59080a4c5ce0e982f62419e9adefd1.tar.xz eclipse.platform.ui-e2428b00de59080a4c5ce0e982f62419e9adefd1.zip | |
Bug 376253 - Handler with no command NPEs inv20120411-1309I20120411-2034I20120411-1737I20120411-0906
E4Workbench.processHierarchy
Just skip handlers with no command.
| -rw-r--r-- | bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/E4Workbench.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/E4Workbench.java b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/E4Workbench.java index 1b8a2e91ae1..fc78a1c33a8 100644 --- a/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/E4Workbench.java +++ b/bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/E4Workbench.java @@ -20,6 +20,7 @@ import org.eclipse.e4.core.services.contributions.IContributionFactory; import org.eclipse.e4.core.services.log.Logger; import org.eclipse.e4.ui.model.application.MApplication; import org.eclipse.e4.ui.model.application.MApplicationElement; +import org.eclipse.e4.ui.model.application.commands.MCommand; import org.eclipse.e4.ui.model.application.commands.MHandler; import org.eclipse.e4.ui.model.application.commands.MHandlerContainer; import org.eclipse.e4.ui.model.application.ui.MContext; @@ -161,7 +162,10 @@ public class E4Workbench implements IWorkbench { EHandlerService hs = (EHandlerService) context.get(EHandlerService.class.getName()); List<MHandler> handlers = container.getHandlers(); for (MHandler handler : handlers) { - String commandId = handler.getCommand().getElementId(); + MCommand command = handler.getCommand(); + if (command == null) + continue; + String commandId = command.getElementId(); if (handler.getObject() == null) { handler.setObject(cf.create(handler.getContributionURI(), context)); } |
