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.08405 seconds