Bug 25197

Summary: NPE importing external plugins
Product: [Eclipse Project] JDT Reporter: Jerome Lanneluc <jerome_lanneluc>
Component: CoreAssignee: Jerome Lanneluc <jerome_lanneluc>
Status: VERIFIED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: eclipse, martinae
Version: 2.0   
Target Milestone: 2.1 M3   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Jerome Lanneluc CLA 2002-10-22 11:12:19 EDT
Build 20021018 + latest jdtcore

Got the following NPE importing external plugins:
!ENTRY org.eclipse.pde.ui 4 0 Oct 22, 2002 17:37:55.171
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
	at 
org.eclipse.jdt.internal.core.SetClasspathOperation.generateClasspathChangeDelta
s(SetClasspathOperation.java:260)
	at org.eclipse.jdt.internal.core.SetClasspathOperation.updateClasspath
(SetClasspathOperation.java:508)
	at org.eclipse.jdt.internal.core.SetClasspathOperation.executeOperation
(SetClasspathOperation.java:216)
	at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:321)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:621)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1378)
	at org.eclipse.jdt.internal.core.JavaElement.runOperation
(JavaElement.java:562)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath
(JavaProject.java:2254)
	at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath
(JavaProject.java:2270)
	at 
org.eclipse.pde.internal.ui.wizards.imports.PluginImportOperation.createProject
(PluginImportOperation.java:235)
	at org.eclipse.pde.internal.ui.wizards.imports.PluginImportOperation.run
(PluginImportOperation.java:149)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1378)
	at org.eclipse.pde.internal.ui.wizards.imports.PluginImportWizard$2.run
(PluginImportWizard.java:136)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run
(ModalContext.java:98)
Comment 1 Jerome Lanneluc CLA 2002-10-23 05:03:01 EDT
Workaround is to delete the existing projects that need to be imported first, 
then import the external plugins.
Comment 2 Jerome Lanneluc CLA 2002-10-23 05:16:10 EDT
SetClasspathOperation did not handle the case where a project is being deleted 
and another project's classpath is modified.

Fixed.
Comment 3 Martin Aeschlimann CLA 2002-10-23 06:08:38 EDT
*** Bug 25228 has been marked as a duplicate of this bug. ***
Comment 4 Jerome Lanneluc CLA 2002-10-23 06:53:40 EDT
Added regression test JavaElementDeltaTests.testDeleteProjectSetCPAnotherProject
()
Comment 5 Philipe Mulet CLA 2002-10-29 04:57:47 EST
*** Bug 25464 has been marked as a duplicate of this bug. ***
Comment 6 Philipe Mulet CLA 2002-10-29 04:58:41 EST
*** Bug 25464 has been marked as a duplicate of this bug. ***
Comment 7 David Audel CLA 2002-11-13 07:27:16 EST
Verified.