Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 189470

Summary: [Site][Editors] NPE when pasting an update site category
Product: [Eclipse Project] PDE Reporter: Grant Gayed <grant_gayed>
Component: UIAssignee: PDE-UI-Inbox <pde-ui-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3    
Version: 3.3   
Target Milestone: ---   
Hardware: PC   
OS: Linux-GTK   
Whiteboard:

Description Grant Gayed CLA 2007-05-28 12:21:19 EDT
3.3RC2, observed on gtk-64, likely happens on all platforms

- create an Update Site project, which auto-opens an editor
- create two new Categories
- select one of the categories, right-click -> Cut
- select the other category, right-click -> Paste
- the trace below is written to the error log:

org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
	at org.eclipse.swt.SWT.error(SWT.java:3547)
	at org.eclipse.swt.SWT.error(SWT.java:3465)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:126)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3296)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2974)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
	at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:153)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
	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:585)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:504)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1144)
Caused by: java.lang.NullPointerException
	at org.eclipse.pde.internal.ui.editor.site.SiteOutlinePage.getChildren(SiteOutlinePage.java:67)
	at org.eclipse.pde.internal.ui.editor.FormOutlinePage$BasicContentProvider.getChildren(FormOutlinePage.java:54)
	at org.eclipse.pde.internal.ui.editor.FormOutlinePage$BasicContentProvider.hasChildren(FormOutlinePage.java:57)
	at org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable(AbstractTreeViewer.java:2014)
	at org.eclipse.jface.viewers.TreeViewer.isExpandable(TreeViewer.java:563)
	at org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable(AbstractTreeViewer.java:2040)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus(AbstractTreeViewer.java:2664)
	at org.eclipse.jface.viewers.TreeViewer.updatePlus(TreeViewer.java:823)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:807)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2621)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1822)
	at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:692)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1829)
	at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:692)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1797)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1753)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1739)
	at org.eclipse.jface.viewers.StructuredViewer$7.run(StructuredViewer.java:1433)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1368)
	at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:378)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1330)
	at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1431)
	at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:503)
	at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1390)
	at org.eclipse.pde.internal.ui.editor.FormOutlinePage$1.run(FormOutlinePage.java:171)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
	... 23 more
Comment 1 Mike Pawlowski CLA 2007-05-28 12:56:05 EDT
Resolving as DUP of Bug # 189472.  Generalized that bug report to indicate clipboard operations are broken on the whole for the "Site Map" tree viewer.

Need to discuss with the rest of the PDE team as to whether this is serious enough to tackle for 3.3.

*** This bug has been marked as a duplicate of bug 189472 ***