Bug 43670 - No classpath refresh when replacing binary project with source form
Summary: No classpath refresh when replacing binary project with source form
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 3.0 M4   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 43673 43675 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-09-25 12:17 EDT by Philipe Mulet CLA
Modified: 2003-10-14 11:53 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipe Mulet CLA 2003-09-25 12:17:37 EDT
Build 20030924

When switching JDTCore plugin project from binary form to source form (by 
performing a checkout action), the package explorer shows an incorrect layout 
(no source folders).

Deltas issued where:
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/.classpath)[*]
		ResourceDelta(/org.eclipse.jdt.core/.cvsignore)[+]
		ResourceDelta(/org.eclipse.jdt.core/.options)[*]
		ResourceDelta(/org.eclipse.jdt.core/.project)[*]
		ResourceDelta(/org.eclipse.jdt.core/about.html)[*]
		ResourceDelta(/org.eclipse.jdt.core/ant)[+]
		ResourceDelta(/org.eclipse.jdt.core/antadapter)[+]
		ResourceDelta(/org.eclipse.jdt.core/batch)[+]
		ResourceDelta(/org.eclipse.jdt.core/build.properties)[+]
		ResourceDelta(/org.eclipse.jdt.core/buildnotes_jdt-core.html)[+]
		ResourceDelta(/org.eclipse.jdt.core/codeassist)[+]
		ResourceDelta(/org.eclipse.jdt.core/jdtCompilerAdapter.jar)[-]
		ResourceDelta(/org.eclipse.jdt.core/jdtcore.jar)[-]
		ResourceDelta(/org.eclipse.jdt.core/jdtcoresrc.zip)[-]
		ResourceDelta(/org.eclipse.jdt.core/plugin.jars)[+]
		ResourceDelta(/org.eclipse.jdt.core/plugin.properties)[*]
		ResourceDelta(/org.eclipse.jdt.core/plugin.xml)[*]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/codeassist)[*]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/codeassist)[*]
		ResourceDelta(/org.eclipse.jdt.core/compiler)[+]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/compiler)[*]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/compiler)[*]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/compiler)[*]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/compiler)[*]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/compiler)[*]
		ResourceDelta(/org.eclipse.jdt.core/dom)[+]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/dom)[*]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/dom)[*]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
FIRING POST_CHANGE Delta [Thread[Worker-7,6,main]]:
Java Model[*]: {CHILDREN}
	org.eclipse.jdt.core[*]: {CONTENT}
		ResourceDelta(/org.eclipse.jdt.core/ant)[-]
		ResourceDelta(/org.eclipse.jdt.core/dom)[*]
		ResourceDelta(/org.eclipse.jdt.core/eval)[+]
		ResourceDelta(/org.eclipse.jdt.core/formatter)[+]
		ResourceDelta(/org.eclipse.jdt.core/grammar)[+]
		ResourceDelta(/org.eclipse.jdt.core/model)[+]
		ResourceDelta(/org.eclipse.jdt.core/notes)[+]
		ResourceDelta(/org.eclipse.jdt.core/schema)[+]
		ResourceDelta(/org.eclipse.jdt.core/scripts)[+]
		ResourceDelta(/org.eclipse.jdt.core/search)[+]
Listener 
#1=org.eclipse.pde.internal.core.SearchablePluginsManager$Listener@399fdc -> 0ms
FIRING POST_RECONCILE Delta [Thread[Worker-7,6,main]]:
<NONE>
Comment 1 Philipe Mulet CLA 2003-09-25 12:55:25 EDT
*** Bug 43673 has been marked as a duplicate of this bug. ***
Comment 2 Philipe Mulet CLA 2003-09-25 12:56:58 EDT
*** Bug 43675 has been marked as a duplicate of this bug. ***
Comment 3 Philipe Mulet CLA 2003-09-25 14:01:16 EDT
workaround: close/reopen project
Comment 4 John Arthorne CLA 2003-09-25 14:02:51 EDT
Is this possible caused by deltas firing more frequently?  We now do periodic
POST_CHANGE notifications if sufficient time has elapsed since the last
POST_CHANGE.  Maybe your delta processor is being fooled by this?
Comment 5 Philipe Mulet CLA 2003-09-25 18:48:03 EDT
Something like that definitely seems to occur. I am also wondering if it is a 
combination of project deletion/added back with different classpath which gets 
us into troubles.
Comment 6 Philipe Mulet CLA 2003-09-26 05:52:30 EDT
The delta notification change created a scenario which we did not handle 
correctly: project description change (no nature change) + classpath change at 
the same time. We were missing the classpath change.

Fixed in latest. Will post a patch.
Comment 7 Philipe Mulet CLA 2003-09-26 11:27:40 EDT
Patch available at:

http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/jdt-core-
home/r3.0/main.html#updates
Comment 8 David Audel CLA 2003-10-14 11:53:20 EDT
Verified.