[maven ][IDEA-348826] [refactor] project importer user notificaton extract method

GitOrigin-RevId: 22f3304d020b27363a71f84f3f239fdbacc50f18
This commit is contained in:
Alexander Bubenchikov
2024-03-14 19:10:13 +00:00
committed by intellij-monorepo-bot
parent d3b4842380
commit 046da177b5
@@ -31,10 +31,7 @@ import com.intellij.platform.backend.workspace.impl.internal
import com.intellij.platform.workspace.jps.JpsImportedEntitySource
import com.intellij.platform.workspace.jps.entities.*
import com.intellij.platform.workspace.jps.serialization.impl.FileInDirectorySourceNames
import com.intellij.platform.workspace.storage.EntitySource
import com.intellij.platform.workspace.storage.EntityStorage
import com.intellij.platform.workspace.storage.MutableEntityStorage
import com.intellij.platform.workspace.storage.WorkspaceEntity
import com.intellij.platform.workspace.storage.*
import com.intellij.util.ExceptionUtil
import com.intellij.workspaceModel.ide.impl.legacyBridge.module.findModule
import org.jetbrains.annotations.ApiStatus.Internal
@@ -123,6 +120,16 @@ internal class WorkspaceProjectImporter(
stats.finish(numberOfModules = projectsWithModuleEntities.sumOf { it.modules.size })
notifyUserAboutWorkspaceImport(storageBeforeImport, postTasks)
postTasks.add(AfterImportConfiguratorsTask(contextData, appliedProjectsWithModules))
return postTasks
}
private fun notifyUserAboutWorkspaceImport(storageBeforeImport: ImmutableEntityStorage,
postTasks: ArrayList<MavenProjectsProcessorTask>) {
var notifyUserAboutWorkspaceImport = false
if (NOTIFY_USER_ABOUT_WORKSPACE_IMPORT_KEY[myProject] == true) {
notifyUserAboutWorkspaceImport = true
@@ -131,14 +138,9 @@ internal class WorkspaceProjectImporter(
if (notifyUserAboutWorkspaceImport
|| (!ExternalSystemUtil.isNewProject(myProject) && hasLegacyImportedModules(storageBeforeImport))
) {
) {
postTasks.add(NotifyUserAboutWorkspaceImportTask())
}
postTasks.add(AfterImportConfiguratorsTask(contextData, appliedProjectsWithModules))
return postTasks
}
private fun migrateToExternalStorageIfNeeded(): Boolean {