ExtractInterfaceHandler: use app invokeLater to turn refs to super (EA-87345 - assert: PsiDocumentManagerBase.commitAllDocuments)

This commit is contained in:
peter
2016-08-31 17:46:17 +02:00
parent 9dcd830663
commit a6df27ded9
@@ -42,8 +42,6 @@ import com.intellij.util.IncorrectOperationException;
import com.intellij.util.containers.MultiMap;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
public class ExtractInterfaceHandler implements RefactoringActionHandler, ElementsHandler {
private static final Logger LOG = Logger.getInstance("#com.intellij.refactoring.extractInterface.ExtractInterfaceHandler");
@@ -121,7 +119,7 @@ public class ExtractInterfaceHandler implements RefactoringActionHandler, Elemen
final SmartPsiElementPointer<PsiClass> classPointer = SmartPointerManager.getInstance(myProject).createSmartPsiElementPointer(myClass);
final SmartPsiElementPointer<PsiClass> interfacePointer = SmartPointerManager.getInstance(myProject).createSmartPsiElementPointer(anInterface);
final Runnable turnRefsToSuperRunnable = () -> ExtractClassUtil.askAndTurnRefsToSuper(myProject, classPointer, interfacePointer);
SwingUtilities.invokeLater(turnRefsToSuperRunnable);
ApplicationManager.getApplication().invokeLater(turnRefsToSuperRunnable);
}
}