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

Bug 363144

Summary: [xtend][refactoring] Mark occurrences sometimes fails while refactoring Xtend class
Product: [Tools] Xtend Reporter: Jan Koehnlein <jan>
Component: CoreAssignee: Project Inbox <xtend-inbox>
Status: CLOSED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: sven.efftinge
Version: 2.2.0Flags: jan: juno+
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description Jan Koehnlein CLA 2011-11-08 04:58:15 EST
Seems like the DefaultOccurrenceCOmputer uses the old URI, which refers to the previous file name.

org.eclipse.emf.common.util.WrappedException: org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.core.internal.resources.ResourceException: Resource '/xtend.refactoring/src/test/xtendjava/Xtend11Class.xtend' does not exist.
	at org.eclipse.xtext.ui.editor.findrefs.LoadingResourceAccess.readOnly(LoadingResourceAccess.java:47)
	at org.eclipse.xtext.ui.editor.findrefs.EditorResourceAccess.readOnly(EditorResourceAccess.java:67)
	at org.eclipse.xtext.ui.editor.findrefs.DefaultReferenceFinder.findLocalReferences(DefaultReferenceFinder.java:90)
	at org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer$1.exec(DefaultOccurrenceComputer.java:100)
	at org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer$1.exec(DefaultOccurrenceComputer.java:1)
	at org.eclipse.xtext.util.concurrent.AbstractReadWriteAcces.readOnly(AbstractReadWriteAcces.java:32)
	at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:78)
	at org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer.createAnnotationMap(DefaultOccurrenceComputer.java:86)
	at org.eclipse.xtext.ui.editor.occurrences.OccurrenceMarker$MarkOccurrenceJob.run(OccurrenceMarker.java:122)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.core.internal.resources.ResourceException: Resource '/xtend.refactoring/src/test/xtendjava/Xtend11Class.xtend' does not exist.
	at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:315)
	at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
	at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397)
	at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23)
	at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216)
	at org.eclipse.xtext.ui.editor.findrefs.DefaultReferenceFinder$1.exec(DefaultReferenceFinder.java:94)
	at org.eclipse.xtext.ui.editor.findrefs.DefaultReferenceFinder$1.exec(DefaultReferenceFinder.java:1)
	at org.eclipse.xtext.ui.editor.findrefs.LoadingResourceAccess.readOnly(LoadingResourceAccess.java:45)
	... 9 more
Caused by: org.eclipse.core.internal.resources.ResourceException: Resource '/xtend.refactoring/src/test/xtendjava/Xtend11Class.xtend' does not exist.
	at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:319)
	at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:196)
	at org.eclipse.core.internal.resources.File.getContents(File.java:286)
	at org.eclipse.core.internal.resources.File.getContents(File.java:277)
	at org.eclipse.emf.ecore.resource.impl.PlatformResourceURIHandlerImpl$WorkbenchHelper.createPlatformResourceInputStream(PlatformResourceURIHandlerImpl.java:204)
	at org.eclipse.emf.ecore.resource.impl.PlatformResourceURIHandlerImpl.createInputStream(PlatformResourceURIHandlerImpl.java:448)
	at org.eclipse.emf.ecore.resource.impl.ExtensibleURIConverterImpl.createInputStream(ExtensibleURIConverterImpl.java:301)
	at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1254)
	at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255)
	at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270)
	... 15 more
Comment 1 Jan Koehnlein CLA 2012-11-01 11:59:03 EDT
Cannot reproduce. Please reopen if the exception pops up again.