Community
Participate
Working Groups
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>
*** Bug 43673 has been marked as a duplicate of this bug. ***
*** Bug 43675 has been marked as a duplicate of this bug. ***
workaround: close/reopen project
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?
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.
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.
Patch available at: http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/jdt-core- home/r3.0/main.html#updates
Verified.