in src/main/kotlin/com/jetbrains/embeddedProjectJdk/LoadJdkSettingsFromProject.kt [23:37]
override fun actionPerformed(e: AnActionEvent) {
val project = e.project ?: error("e.project shouldn't be null")
val projectJdkTable = ProjectJdkTable.getInstance()
val jdkList = JdkUtil.readProjectJdkSettings(project)
ApplicationManager.getApplication().runWriteAction {
jdkList.forEach { jdk ->
val originJdk = projectJdkTable.findJdk(jdk.name)
if (originJdk != null) {
projectJdkTable.removeJdk(originJdk)
}
projectJdkTable.addJdk(jdk)
myLogger.info("Add JDK from per project settings: ${jdk.name}")
}
}
}