cleanup
authorAlexey Kudravtsev <cdr@intellij.com>
Wed, 28 Oct 2015 17:39:53 +0000 (20:39 +0300)
committerAlexey Kudravtsev <cdr@intellij.com>
Thu, 29 Oct 2015 12:15:57 +0000 (15:15 +0300)
platform/projectModel-impl/src/com/intellij/openapi/module/impl/ModuleManagerImpl.java

index b448de55d5b7a89374d398b774f4744f50ef9680..f5a730ba081a4e0fbe2ff3ac6391f83ed62da25d 100644 (file)
 package com.intellij.openapi.module.impl;
 
 import com.intellij.ProjectTopics;
-import com.intellij.openapi.application.AccessToken;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.application.ModalityState;
-import com.intellij.openapi.application.WriteAction;
 import com.intellij.openapi.components.PersistentStateComponent;
 import com.intellij.openapi.components.ProjectComponent;
 import com.intellij.openapi.diagnostic.Logger;
@@ -72,7 +70,7 @@ import java.util.*;
  */
 public abstract class ModuleManagerImpl extends ModuleManager implements ProjectComponent, PersistentStateComponent<Element> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.module.impl.ModuleManagerImpl");
-  static final Key<String> DISPOSED_MODULE_NAME = Key.create("DisposedNeverAddedModuleName");
+  private static final Key<String> DISPOSED_MODULE_NAME = Key.create("DisposedNeverAddedModuleName");
   private static final String IML_EXTENSION = ".iml";
   protected final Project myProject;
   protected final MessageBus myMessageBus;
@@ -157,7 +155,7 @@ public abstract class ModuleManagerImpl extends ModuleManager implements Project
     List<ModulePath> prevPaths = myModulePaths;
     readExternal(state);
     if (prevPaths != null) {
-      ModifiableModuleModel model = getModifiableModel();
+      final ModifiableModuleModel model = getModifiableModel();
 
       Module[] existingModules = model.getModules();
 
@@ -180,13 +178,12 @@ public abstract class ModuleManagerImpl extends ModuleManager implements Project
 
       loadModules((ModuleModelImpl)model);
 
-      AccessToken token = WriteAction.start();
-      try {
-        model.commit();
-      }
-      finally {
-        token.finish();
-      }
+      ApplicationManager.getApplication().runWriteAction(new Runnable() {
+        @Override
+        public void run() {
+          model.commit();
+        }
+      });
     }
   }