read access (IDEA-65715)

This commit is contained in:
anna
2011-02-21 20:27:07 +01:00
parent 991df2761b
commit 7ec009641e
@@ -33,6 +33,7 @@ import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.IndexNotReadyException;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.Computable;
import com.intellij.openapi.util.EmptyRunnable;
import com.intellij.openapi.util.Factory;
import com.intellij.openapi.util.Ref;
@@ -224,7 +225,12 @@ public abstract class BaseRefactoringProcessor {
refUsages.set(findUsages());
}
});
final Usage[] usages = UsageInfo2UsageAdapter.convert(refUsages.get());
final Usage[] usages = ApplicationManager.getApplication().runReadAction(new Computable<Usage[]>() {
@Override
public Usage[] compute() {
return UsageInfo2UsageAdapter.convert(refUsages.get());
}
});
for (Usage usage : usages) {
processor.process(usage);