diff --git a/com.avaloq.tools.ddk.xtext.builder/src/com/avaloq/tools/ddk/xtext/builder/resourceloader/ParallelResourceLoader.java b/com.avaloq.tools.ddk.xtext.builder/src/com/avaloq/tools/ddk/xtext/builder/resourceloader/ParallelResourceLoader.java index 3d65f102d..19a7aa09a 100644 --- a/com.avaloq.tools.ddk.xtext.builder/src/com/avaloq/tools/ddk/xtext/builder/resourceloader/ParallelResourceLoader.java +++ b/com.avaloq.tools.ddk.xtext.builder/src/com/avaloq/tools/ddk/xtext/builder/resourceloader/ParallelResourceLoader.java @@ -159,12 +159,14 @@ public ParallelLoadOperation(final ResourceSet parent, final IProject project) { } else { this.resourceQueue = new ArrayBlockingQueue>(queueSize); } + final boolean parentIsIndexing = BuildPhases.isIndexing(parent); + final Set parentSourceLevelUris = SourceLevelURIsAdapter.findInstalledAdapter(parent).getSourceLevelURIs(); this.resourceSetProvider = new ThreadLocal() { @Override protected ResourceSet initialValue() { ResourceSet resourceSet = getResourceSetProvider().get(project); - BuildPhases.setIndexing(resourceSet, BuildPhases.isIndexing(parent)); - SourceLevelURIsAdapter.setSourceLevelUrisWithoutCopy(resourceSet, SourceLevelURIsAdapter.findInstalledAdapter(parent).getSourceLevelURIs()); + BuildPhases.setIndexing(resourceSet, parentIsIndexing); + SourceLevelURIsAdapter.setSourceLevelUrisWithoutCopy(resourceSet, parentSourceLevelUris); resourceSet.getLoadOptions().putAll(parent.getLoadOptions()); // we are not loading as part of a build resourceSet.getLoadOptions().remove(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE);