Community
Participate
Working Groups
Code from HEAD. Fixes to IWorkbenchPage caused a regression. There is an NPE while trying to retrieve the title image for a view descriptor. The problem can be traced back to null value return from ViewDescriptor.getImageDescriptor(). java.lang.NullPointerException at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:56) at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:87) at org.eclipse.jface.resource.ResourceManager.createImageWithDefault(ResourceManager.java:103) at org.eclipse.ui.internal.WorkbenchPartReference.getTitleImage(WorkbenchPartReference.java:425) at org.eclipse.ui.internal.presentations.PresentablePart.getTitleImage(PresentablePart.java:163) at org.eclipse.ui.internal.presentations.newapi.PartInfo.set(PartInfo.java:44) at org.eclipse.ui.internal.presentations.newapi.PresentablePartFolder.initTab(PresentablePartFolder.java:343) at org.eclipse.ui.internal.presentations.newapi.PresentablePartFolder.insert(PresentablePartFolder.java:195) at org.eclipse.ui.internal.presentations.newapi.LeftToRightTabOrder.add(LeftToRightTabOrder.java:37) at org.eclipse.ui.internal.presentations.newapi.LeftToRightTabOrder.addInitial(LeftToRightTabOrder.java:44) at org.eclipse.ui.internal.presentations.newapi.TabbedStackPresentation.addPart(TabbedStackPresentation.java:339) at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1219) at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:537) at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:489) at org.eclipse.ui.internal.PartSashContainer.createControl(PartSashContainer.java:485) at org.eclipse.ui.internal.PerspectiveHelper.activate(PerspectiveHelper.java:230) at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:781) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2742) at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:870) at org.eclipse.ui.internal.WorkbenchPage.access$9(WorkbenchPage.java:855) at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2864) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69) at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2862) at org.eclipse.ui.tests.api.IWorkbenchPageTest.testView_VISIBLE2(IWorkbenchPageTest.java:86) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:582) at junit.framework.TestCase.runTest(TestCase.java:154) at junit.framework.TestCase.runBare(TestCase.java:127) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:474) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:342) at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:57) at org.eclipse.pde.internal.junit.runtime.UITestApplication$1.run(UITestApplication.java:99) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:118) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2755) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2475) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1570) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1534) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:306) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:103) at org.eclipse.pde.internal.junit.runtime.UITestApplication.run(UITestApplication.java:39) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:228) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:156) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:582) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:316) at org.eclipse.core.launcher.Main.basicRun(Main.java:269) at org.eclipse.core.launcher.Main.run(Main.java:948) at org.eclipse.core.launcher.Main.main(Main.java:932)
Fixed in head
Verified in I20050510-0010