Wizard: fix write action scope in IdeaJpsWizardService
#KT-37925 fixed
This commit is contained in:
+1
-3
@@ -47,16 +47,14 @@ class IdeaJpsWizardService(
|
|||||||
path: Path,
|
path: Path,
|
||||||
modulesIrs: List<ModuleIR>,
|
modulesIrs: List<ModuleIR>,
|
||||||
buildSystem: BuildSystemType
|
buildSystem: BuildSystemType
|
||||||
): TaskResult<Unit> {
|
): TaskResult<Unit> = runWriteAction {
|
||||||
ideWizard.jpsData.jdk?.let { jdk -> NewProjectUtil.applyJdkToProject(project, jdk) }
|
ideWizard.jpsData.jdk?.let { jdk -> NewProjectUtil.applyJdkToProject(project, jdk) }
|
||||||
KotlinSdkType.setUpIfNeeded()
|
KotlinSdkType.setUpIfNeeded()
|
||||||
modulesBuilder.addModuleConfigurationUpdater(JpsModuleConfigurationUpdater(ideWizard.jpsData))
|
modulesBuilder.addModuleConfigurationUpdater(JpsModuleConfigurationUpdater(ideWizard.jpsData))
|
||||||
|
|
||||||
return runWriteAction {
|
|
||||||
ProjectImporter(project, modulesModel, path, modulesIrs).import()
|
ProjectImporter(project, modulesModel, path, modulesIrs).import()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private class JpsModuleConfigurationUpdater(private val jpsData: IdeWizard.JpsData) : ModuleBuilder.ModuleConfigurationUpdater() {
|
private class JpsModuleConfigurationUpdater(private val jpsData: IdeWizard.JpsData) : ModuleBuilder.ModuleConfigurationUpdater() {
|
||||||
override fun update(module: IdeaModule, rootModel: ModifiableRootModel) = with(jpsData) {
|
override fun update(module: IdeaModule, rootModel: ModifiableRootModel) = with(jpsData) {
|
||||||
|
|||||||
Reference in New Issue
Block a user