| Exception with ResourceSetBasedResourceDescriptions occurs [message #655755] | 
Tue, 22 February 2011 09:58   | 
 
Eclipse User  | 
 | 
 | 
   | 
 
I parse my model and saves changed information this way: 
 
ResourceSet rs = new XtextResourceSet();
XtextResource res = null;
		
try {
res = (XtextResource) rs.getResource(URI.createFileURI("myfile"), true);
}
catch(RuntimeException rte) {...}
...
res.save(null); 
 
 
Afterthere every time I open the affected file (which i saved before) I get following Exception: 
 
2011-02-22 15:46:01,359 [Worker-11] ERROR org.eclipse.xtext.builder.impl.XtextBuilder - Passed org.eclipse.xtext.resource.IResourceDescriptions not of type org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions
java.lang.IllegalStateException: Passed org.eclipse.xtext.resource.IResourceDescriptions not of type org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions
	at org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.get(ResourceSetBasedAllContainersStateProvider.java:43)
	at org.eclipse.xtext.resource.containers.StateBasedContainerManager.getState(StateBasedContainerManager.java:68)
	at org.eclipse.xtext.resource.containers.StateBasedContainerManager.internalGetContainerHandle(StateBasedContainerManager.java:88)
	at org.eclipse.xtext.resource.containers.StateBasedContainerManager.getVisibleContainers(StateBasedContainerManager.java:49)
	at org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager.collectVisibleResources(DefaultResourceDescriptionManager.java:142)
	at org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager.isAffected(DefaultResourceDescriptionManager.java:120)
	at org.eclipse.xtext.builder.clustering.ClusteringUpdater.queueAffectedResourceDescriptions(ClusteringUpdater.java:188)
	at org.eclipse.xtext.builder.clustering.ClusteringUpdater.transitiveUpdate(ClusteringUpdater.java:94)
	at org.eclipse.xtext.builder.builderState.AbstractBuilderState.transitiveUpdate(AbstractBuilderState.java:158)
	at org.eclipse.xtext.builder.clustering.ClusteringBuilderState.collectResources(ClusteringBuilderState.java:79)
	at org.eclipse.xtext.builder.clustering.ClusteringBuilderState.doUpdate(ClusteringBuilderState.java:51)
	at org.eclipse.xtext.builder.builderState.AbstractBuilderState.update(AbstractBuilderState.java:108)
	at org.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:151)  
 
I found out that context param is instance of CurrentDescriptions and not ResourceSetBasedResourceDescriptions as required: 
public IAllContainersState get(IResourceDescriptions context) {
if (context instanceof ResourceSetBasedResourceDescriptions) {..return..}
throw new IllegalStateException...
} 
How can I avoid this exception?
 |  
 |  
  | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Powered by 
FUDForum. Page generated in 0.09470 seconds